version: '3'

services:

  postgres:
    container_name: mobilizon_db
    restart: unless-stopped
    image: mdillon/postgis:10
    environment:
      POSTGRES_PASSWORD: postgres
      POSTGRES_DB: mobilizon_dev

  front:
    container_name: mobilizon_front
    restart: unless-stopped
    build: ./js
    volumes:
      - './js:/app/js'
    ports:
      - "8888:8080"
    entrypoint: entrypoint

  api:
    container_name: mobilizon_api
    restart: unless-stopped
    build: .
    volumes:
      - '.:/app'
    ports:
      - "4000:4000"
    depends_on:
      - postgres
    environment:
      MIX_ENV: dev
      POSTGRES_PASSWORD: postgres
      POSTGRES_USER: postgres
      POSTGRES_DATABASE: mobilizon_dev
      POSTGRES_HOST: postgres
      PORT: 4000
    entrypoint: entrypoint