feat: webowa wersja Video & Sound Downloader Pro (NestJS + React)
Some checks failed
deploy / deploy (push) Failing after 1m44s
Some checks failed
deploy / deploy (push) Failing after 1m44s
Odwzorowanie desktopowego v6.5.6: tryby MP3/MP4/PLAYLISTA/FACEBOOK, jakość/format, napisy, log na żywo (SSE), STOP. Docker + Gitea CI/CD, deploy na videodownloader.naurecki.pl. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
36
docker-compose.prod.yml
Normal file
36
docker-compose.prod.yml
Normal file
@@ -0,0 +1,36 @@
|
||||
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
|
||||
# Banner trybu testowego (kosmetyczny) — ustaw TRIAL_ENABLED=1 aby pokazać
|
||||
TRIAL_ENABLED: ${TRIAL_ENABLED:-0}
|
||||
TRIAL_DAYS_LEFT: ${TRIAL_DAYS_LEFT:-}
|
||||
TRIAL_EXPIRES: ${TRIAL_EXPIRES:-}
|
||||
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 → 8085
|
||||
ports:
|
||||
- "127.0.0.1:8085:80"
|
||||
Reference in New Issue
Block a user