version: '3.8'

services:
  model-backend:
    build:
      context: ../..
      dockerfile: .devcontainer/backend/Dockerfile
      args:
        USER_UID: ${UID:-1000}
        USER_GID: ${GID:-1000}
    command: sleep infinity
    ports:
      - "8000:8000"
    volumes:
      - ../../:/workspaces/model
      - ~/.gitconfig:/home/vscode/.gitconfig:ro
      # GitHub CLI auth from host (created by `gh auth login`). Used by the
      # postCreate skill installer to clone private Hestia-Homes repos.
      - ~/.config/gh:/home/vscode/.config/gh:ro
    environment:
      - SSH_AUTH_SOCK=${SSH_AUTH_SOCK:-}
      # Fallback HTTPS auth if ~/.config/gh isn't present on the host.
      - GITHUB_TOKEN=${GITHUB_TOKEN:-}
    networks:
      - backend-net
      - shared-dev


  db:
    image: postgres:17.4
    restart: unless-stopped
    ports:
      - 5432:5432
    environment:
      - PGDATABASE=tech_team_local_db
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=makingwarmerhomes
    volumes:
      - postgres-data-two:/var/lib/postgresql/data
    networks:
      - backend-net


networks:
  backend-net:
    driver: bridge
  shared-dev:
    external: true

volumes:
  postgres-data-two: