- docker-compose.yml: rename network npm_network → proxy (matches ideapad stack) - scripts/upload-cookies.sh: curl-based helper to login + bulk-upload all cookie files to a running instance via /api/cookies Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
33 lines
928 B
YAML
33 lines
928 B
YAML
services:
|
|
generic-video-dl:
|
|
build: .
|
|
image: generic-video-dl:latest
|
|
restart: unless-stopped
|
|
networks:
|
|
- proxy
|
|
volumes:
|
|
- ./data/db:/app/db
|
|
- ./data/downloads:/app/downloads
|
|
environment:
|
|
DATABASE_URL: /app/db/jobs.db
|
|
DOWNLOADS_DIR: /app/downloads
|
|
JWT_SECRET: ${JWT_SECRET}
|
|
APP_ENCRYPTION_KEY: ${APP_ENCRYPTION_KEY}
|
|
VAPID_PUBLIC_KEY: ${VAPID_PUBLIC_KEY}
|
|
VAPID_PRIVATE_KEY: ${VAPID_PRIVATE_KEY}
|
|
VAPID_SUBJECT: ${VAPID_SUBJECT:-mailto:admin@localhost}
|
|
DEFAULT_ADMIN_PASSWORD: ${DEFAULT_ADMIN_PASSWORD:-}
|
|
MAX_CONCURRENT: ${MAX_CONCURRENT:-2}
|
|
RETENTION_DAYS: ${RETENTION_DAYS:-14}
|
|
PUBLIC_BASE_URL: ${PUBLIC_BASE_URL}
|
|
healthcheck:
|
|
test: ["CMD", "wget", "-qO-", "http://localhost:3000/api/health"]
|
|
interval: 30s
|
|
timeout: 5s
|
|
retries: 3
|
|
start_period: 15s
|
|
|
|
networks:
|
|
proxy:
|
|
external: true
|