version: "3.8"
services:
  group-ironmen-tracker-frontend:
    image: chrisleeeee/group-ironmen-tracker-frontend
    environment:
      - HOST_URL=${HOST_URL}
    restart: always
    container_name: group-ironmen-tracker-frontend
    ports:
      - 4000:4000 # replace this if using a docker-compatible reverse proxy like traefik
  group-ironmen-tracker-backend:
    # build:
      # context: ./server
      # dockerfile: Dockerfile
    image: chrisleeeee/group-ironmen-tracker-backend
    environment:
      - PG_USER=${PG_USER}
      - PG_PASSWORD=${PG_PASSWORD}
      - PG_HOST=${PG_HOST}
      - PG_PORT=${PG_PORT}
      - PG_DB=${PG_DB}
      - BACKEND_SECRET=${BACKEND_SECRET}
    restart: always
    depends_on:
      - "postgres"
    container_name: group-ironmen-tracker-backend
    ports:
      - 5000:8080  # replace this if using a docker-compatible reverse proxy like traefik
  postgres:
    image: postgres
    restart: always
    container_name: group-ironmen-tracker-postgres
    environment:
      POSTGRES_USER: ${PG_USER}
      POSTGRES_PASSWORD: ${PG_PASSWORD}
      POSTGRES_DB: ${PG_DB}
    volumes:
      - ./pg-data:/var/lib/postgresql/data # change the left-hand side of : to the path you prefer the DB to store the data in
      - ./server/src/sql/schema.sql:/docker-entrypoint-initdb.d/schema.sql # change the left-hand side of the : to the path that contains the schema.sql
