Files
2026-10-05 13:33:59 +02:00

31 lines
1.1 KiB
YAML

services:
proxy:
build: .
image: proxy-manager:latest
container_name: proxy-manager
restart: unless-stopped
env_file: .env
environment:
HTTP_PROXY_PORT: 3128
SOCKS_PORT: 1080
WEB_PORT: 8080
SOCKS_UDP_PORTS: 10800-10819
FORWARD_PORTS: 40000-40019
volumes:
- ./data:/data # Bind Mount: Datenbank (Benutzer, Regeln, Verlauf)
ports:
- "${HTTP_PORT_HOST:-3128}:3128" # HTTP/HTTPS-Proxy (versteht auch SOCKS5)
- "${SOCKS_PORT_HOST:-1080}:1080" # SOCKS5 (versteht auch HTTP)
- "${WEB_PORT_HOST:-8080}:8080" # WebUI + API
- "10800-10819:10800-10819/udp" # SOCKS5 UDP ASSOCIATE
- "40000-40019:40000-40019/tcp" # Portweiterleitungen TCP
- "40000-40019:40000-40019/udp" # Portweiterleitungen UDP (z. B. WireGuard)
# Alternative: Host-Netzwerk, dann sind alle Weiterleitungs-Ports ohne Mapping nutzbar.
# Dazu "ports:" entfernen und folgende Zeile aktivieren:
# network_mode: host
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"