version: '3.0'

services:

  gateway:
    image: dnapef/gateway:${TAG:-latest}
    depends_on:
      - backend
    ports:
      - 443:8443
    volumes:
      - gateway_config:/workspace/config

  redirect:
    image: dnapef/redirect
    ports:
      - 80:80

  backend:
    image: dnapef/backend:${TAG:-latest}
    depends_on:
      - postgres
    volumes:
      - backend_db:/home/app/db
      - backend_logs:/home/app/logs
      - backend_config:/home/app/config

  postgres:
    image: postgres:13
    environment:
      POSTGRES_DB: dna_analyser
      POSTGRES_USER: ${POSTGRES_USER:-developer}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-password}
      PGDATA: /data/postgres
    volumes:
      - postgres:/data/postgres
    ports:
      - 5432:5432

  pgadmin:
    image: dpage/pgadmin4:latest
    depends_on:
      - postgres
    environment:
      PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-user@mendelu.cz}
      PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-user}
    volumes:
      - pgadmin:/root/.pgadmin
    ports:
      - 5050:80



volumes:
  postgres:
  pgadmin:
  gateway_config:
  backend_db:
  backend_logs:
  backend_config: