35 lines
990 B
YAML
35 lines
990 B
YAML
version: '3.8'
|
|
|
|
services:
|
|
# Tor Service - Runs Tor only
|
|
tor:
|
|
build: .
|
|
image: docker-tor-hidden-service:latest
|
|
container_name: tor-service
|
|
restart: unless-stopped
|
|
environment:
|
|
- ENABLE_VANGUARDS=false
|
|
- TOR_CONTROL_PASSWORD=secure_password
|
|
# Expose control port on all interfaces for sidecar access
|
|
- TOR_CONTROL_PORT=0.0.0.0:9051
|
|
ports:
|
|
- "9051:9051" # Expose control port (ensure firewall protects this!)
|
|
volumes:
|
|
- tor-data:/var/lib/tor/hidden_service/
|
|
|
|
# Vanguards Service - Runs Vanguards only (Sidecar)
|
|
vanguards:
|
|
build: .
|
|
image: docker-tor-hidden-service:latest
|
|
container_name: vanguards-sidecar
|
|
restart: unless-stopped
|
|
environment:
|
|
- ENABLE_TOR=false
|
|
- TOR_CONTROL_PASSWORD=secure_password
|
|
- TOR_CONTROL_PORT=tor:9051
|
|
depends_on:
|
|
- tor
|
|
# network_mode: "service:tor" # Optional: if you want them to share network stack (localhost access)
|
|
|
|
volumes:
|
|
tor-data:
|