```yaml version: '3.8' services: redsputnik: image: your-custom-image:latest container_name: redsputnik restart: unless-stopped ports: - "8080:8080" volumes: - ./data:/app/data - ./config:/app/config environment: - RED_MODE_ENABLED=false - MAX_FILE_SIZE=10MB - RATE_LIMIT=100/1m networks: - redsputnik-net # Additional security containers nginx-proxy: image: nginx:latest ports: - "80:80" - "443:443" volumes: - ./nginx/conf.d:/etc/nginx/conf.d - ./nginx/certs:/etc/nginx/certs depends_on: - redsputnik networks: - redsputnik-net fail2ban: image: crazymax/fail2ban:latest volumes: - ./fail2ban/data:/data - /var/log:/var/log:ro environment: - TZ=Europe/Berlin cap_add: - NET_ADMIN - NET_RAW networks: - redsputnik-net networks: redsputnik-net: driver: bridge ```