version: '3'
services:
  pg:
    image: postgres:12.4
    environment:
    - POSTGRES_USER=admin
    - POSTGRES_PASSWORD=admin
    - POSTGRES_DB=slz
    ports:
      - 5432:5432
    volumes:
      - ./volumes/pg:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD", "pg_isready -U postgres"]
      interval: 10s
      timeout: 5s
      retries: 5

  migration:
    image: 475275892927.dkr.ecr.us-east-1.amazonaws.com/delphi/slz-db-schema:0.98.0
    environment:
      - CREATE_USERS=1
      - LIQUIBASE_URL=jdbc:postgresql://pg/slz
      - LIQUIBASE_USERNAME=admin
      - LIQUIBASE_PASSWORD=admin
      - LIQUIBASE_CHANGELOG=/liquibase/db.changelog-master.xml
    command: update
    restart: on-failure
    depends_on:
      - pg

  delphi_slz_admin:
    build: .
    working_dir: /app
    environment:
      - DB_URL=postgresql+psycopg2://admin:admin@pg/slz
    env_file:
      - env/local.env
    ports:
      - 8000:9080
    depends_on:
      - migration
