version: "3.9" services: postgres: image: pgvector/pgvector:pg16 container_name: bantaycam-db environment: POSTGRES_USER: bantaycam POSTGRES_PASSWORD: bantaycam POSTGRES_DB: bantaycam ports: - "5432:5432" volumes: - pgdata:/var/lib/postgresql/data restart: unless-stopped backend: build: context: ./backend dockerfile: Dockerfile container_name: bantaycam-api depends_on: - postgres environment: DATABASE_URL: postgresql+asyncpg://bantaycam:bantaycam@postgres:5432/bantaycam STORAGE_PATH: /app/snapshots GPU_DEVICE: -1 # Change to 0 for GPU ports: - "8000:8000" volumes: - ./snapshots:/app/snapshots - ./backend:/app restart: unless-stopped command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload volumes: pgdata: