Files
mcp/compose.example.yml
2026-08-11 02:02:39 +08:00

50 lines
1.2 KiB
YAML

services:
minecraft:
image: itzg/minecraft-server:latest
restart: unless-stopped
environment:
EULA: "TRUE"
ENABLE_WHITELIST: "TRUE"
volumes:
- minecraft-data:/data
log-viewer:
build: .
restart: unless-stopped
depends_on:
minecraft:
condition: service_started
read_only: true
cap_drop: [ALL]
security_opt:
- no-new-privileges:true
tmpfs:
- /tmp:size=16m,mode=1777
volumes:
- minecraft-data:/data:ro
# Mount the directory so editor atomic saves are visible inside the container.
- ./log-viewer-config:/config:ro
environment:
LISTEN_ADDR: 0.0.0.0:8080
MC_DATA_DIR: /data
MC_LOG_DIR: /data/logs
MC_LATEST_LOG: /data/logs/latest.log
MC_WHITELIST: /data/whitelist.json
IP_WHITELIST_FILE: /config/ip-whitelist.txt
PUBLIC_ORIGIN: https://logs.example.com
TRUST_PROXY: "true"
TRUSTED_PROXY_CIDRS: 172.20.0.0/16
CLIENT_IP_HEADER: X-Forwarded-For
REDACT_PLAYER_IPS: "true"
RUST_LOG: minecraft_log_viewer=info,tower_http=info
networks:
- default
- caddy
volumes:
minecraft-data:
networks:
caddy:
external: true