Files
project-kino/docker-compose.yml
Paperclip CEO Agent 875736781c fix: remap backend host port 8000 → 8100 to avoid port conflict
Port 8000 is occupied on the host. Backend container still listens
internally on 8000; only the host-side mapping changes to 8100.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-18 20:05:42 +02:00

65 lines
1.4 KiB
YAML

version: "3.9"
services:
db:
image: postgres:16-alpine
environment:
POSTGRES_DB: kino
POSTGRES_USER: kino
POSTGRES_PASSWORD: ${DB_PASSWORD:-kino}
volumes:
- db_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U kino"]
interval: 10s
timeout: 5s
retries: 5
backend:
build: ./backend
environment:
DATABASE_URL: postgresql://kino:${DB_PASSWORD:-kino}@db:5432/kino
SECRET_KEY: ${SECRET_KEY:-changeme}
JELLYFIN_URL: ${JELLYFIN_URL:-http://localhost:8096}
JELLYFIN_API_KEY: ${JELLYFIN_API_KEY:-}
MEDIA_PATH: /media
volumes:
- media_data:/media
ports:
- "8100:8000"
depends_on:
db:
condition: service_healthy
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
interval: 15s
timeout: 5s
retries: 5
worker:
build: ./worker
restart: unless-stopped
environment:
DATABASE_URL: postgresql://kino:${DB_PASSWORD:-kino}@db:5432/kino
MEDIA_PATH: /media
JELLYFIN_URL: ${JELLYFIN_URL:-http://localhost:8096}
JELLYFIN_API_KEY: ${JELLYFIN_API_KEY:-}
volumes:
- media_data:/media
depends_on:
db:
condition: service_healthy
backend:
condition: service_healthy
frontend:
build: ./frontend
ports:
- "3000:80"
depends_on:
- backend
volumes:
db_data:
media_data: