version: '3'
services:
  pg:
    image: postgres:11.4
    environment:
    - POSTGRES_USER=admin
    - POSTGRES_PASSWORD=admin
    - POSTGRES_DB=slz_test
    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.88.0
    environment:
      - CREATE_USERS=1
      - LIQUIBASE_URL=jdbc:postgresql://pg/slz_test
      - LIQUIBASE_USERNAME=admin
      - LIQUIBASE_PASSWORD=admin
      - LIQUIBASE_CHANGELOG=/liquibase/db.changelog-master.xml
    command: update
    restart: on-failure
    depends_on:
      - pg
