version: "3.7"
services:
  app_https:
    build:
      context: .
      target: test
    env_file:
      - .env
    ports:
      - "443:8000"
      - "8000:8000"
    depends_on:
      - postgres
    command: "/venv/bin/gunicorn src.run:app -c gunicorn_config.py --reload --certfile=local.dna.stream.pem --keyfile=local.dna.stream-key.pem"
  postgres:
    container_name: postgres
    image: postgres:13.5
    environment:
      POSTGRES_DB: ${POSTGRES_DB_NAME}
      POSTGRES_USER: ${POSTGRES_DB_USER}
      POSTGRES_PASSWORD: ${POSTGRES_DB_PASS}
      PGDATA: "/var/lib/postgresql/data/pgdata"
    volumes:
      - ../2. Init Database:/docker-entrypoint-initdb.d
      - .:/var/lib/postgresql/data
    ports:
      - "${POSTGRES_DB_PORT}:${POSTGRES_DB_PORT}"
