version: '3'

services:
  workflowdb:
    image: postgres:11.4
    volumes:
      - ./docker/volumes/workflowdb_data:/var/lib/postgresql/data
    env_file:
      - ./envvars/local/public_data.env
      - ./envvars/local/aws.env
    ports:
      - 5443:5432
    healthcheck:
      test: ["CMD", "pg_isready -U postgres"]
      interval: 10s
      timeout: 5s
      retries: 5

  workflowdb-migration:
    build:
      context: liquibase/
    image: workflowdb-migration:latest
    env_file:
      - ./envvars/local/public_data.env
    command: update
    restart: on-failure
    depends_on:
      - workflowdb

  workflowdb-seed:
    image: dapd_db_seed:latest
    env_file:
      - ./envvars/local/public_data.env
      - ./envvars/local/aws.env
    command: --data-dir ./data --action all
    depends_on:
      - workflowdb
      - workflowdb-migration

  adminer:
    image: adminer
    ports:
      - 8092:8080
    restart: always
