services: ytplayer: build: . restart: unless-stopped ports: - "${PORT:-3000}:3000" volumes: # libsql DB file persists across container rebuilds - ytplayer-data:/app/data environment: PORT: "3000" DB_PATH: "/app/data/ytplayer.db" APP_VERSION: "1.0.0" # Optional: override yt-dlp binary path if you mount a custom one # YTDLP_PATH: "/usr/local/bin/yt-dlp" healthcheck: test: ["CMD", "curl", "-sf", "http://localhost:3000/api/version"] interval: 30s timeout: 5s retries: 3 start_period: 15s volumes: ytplayer-data: driver: local