File size: 1,079 Bytes
414c87a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | version: '3.8'
services:
youtube-downloader:
build:
context: .
dockerfile: Dockerfile
container_name: yt-downloader
restart: unless-stopped
ports:
- "3000:3000"
environment:
- NODE_ENV=production
- PORT=3000
volumes:
# Optional: Mount downloads directory for persistence
# Uncomment if you want to keep downloaded files
# - ./downloads:/app/downloads
healthcheck:
test: ["CMD", "node", "-e", "require('http').get('http://localhost:3000/', (r) => {process.exit(r.statusCode === 200 ? 0 : 1)})"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
networks:
- yt-downloader-network
# Resource limits (adjust based on your needs)
deploy:
resources:
limits:
cpus: '2'
memory: 2G
reservations:
cpus: '0.5'
memory: 512M
# Security options
security_opt:
- no-new-privileges:true
read_only: false
tmpfs:
- /tmp
networks:
yt-downloader-network:
driver: bridge
|