version: "3"

services:
  mvc-test:
    environment:
      DB_USERNAME: postgres
      DB_PASSWORD: postgres
      DB_NAME: testing_mvc
      DB_HOST: postgres-db
      DB_TYPES: postgres
      NODE_ENV: production
      PORT: 8080
      JWT_SECRET: fdsafsera2342fwae
      EXPRESS_SESSION_SECRET: dsfds342
    depends_on:
      - postgres-db
    volumes:
      - .uploads:/usr/src/app/uploads
    build:
      context: ./
      dockerfile: ./Dockerfile
    image: "mvc-test:latest"
    # image: "username/my-server:latest"
    ports:
      - "8080:8080"
  postgres-db:
    image: "postgres:13"
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
      POSTGRES_DB: testing_mvc
    ports:
      - "5432:5432"
    volumes:
      - ./pgdata:/var/lib/postgresql/data