All checks were successful
deploy / deploy (push) Successful in 28s
- 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>
33 lines
839 B
YAML
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"
|