Files
videodownloader/docker-compose.prod.yml
dariusz 94278f119d
All checks were successful
deploy / deploy (push) Successful in 28s
fix: SSE bez nazwanych zdarzen (postep stal na 0); usun tryb testowy; opcja napisow (osadz/.srt)
- jobs.controller: usun pole type z MessageEvent — onmessage w EventSource
  reaguje tylko na domyslne 'message', przez co front nie dostawal zdarzen
- usun trial (health, compose, deploy.yml, UI, zmienne Gitea)
- napisy: wybor osadzania w wideo lub osobnego pliku .srt (--convert-subs srt)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-29 11:22:12 +02:00

33 lines
839 B
YAML

name: videodownloader
services:
api:
build:
context: .
dockerfile: apps/api/Dockerfile
image: vsd-api:latest
restart: unless-stopped
environment:
PORT: "3000"
APP_VERSION: "6.5.6"
CORS_ORIGIN: ${PUBLIC_BASE_URL:-https://videodownloader.naurecki.pl}
WORK_DIR: /app/work
tmpfs:
# katalog roboczy pobierań w pamięci/efemeryczny — sprzątany po jobie
- /app/work
# tylko loopback hosta — diagnostyka; publiczny ruch idzie przez web (nginx)
ports:
- "127.0.0.1:3105:3000"
web:
build:
context: .
dockerfile: apps/web/Dockerfile
image: vsd-web:latest
restart: unless-stopped
depends_on:
- api
# publiczny ruch (HTML + statyki + /api) wchodzi tu; reverse proxy hosta → 8086
ports:
- "127.0.0.1:8086:80"