Files
SCOPENET-MC/docker-compose.yml
T
Claude 1b1bb984bc Restyle to a clean, flat look and rename brand to SCOPENET
- Brand is now SCOPENET everywhere (defaults, UI, installer, docs)
- Launcher: solid backgrounds (no animated orbs/grain), flat Play button
  without gradient/shine/glow, quieter rail with a simple active
  indicator, smaller type scale, Inter as default font, glass off by
  default, restyled sliders
- Panel: same flat treatment; live preview mirrors the new launcher
- New flat scope-reticle logo and app icons
- Calmer default palette
- Fix: lock the shared cargo cache in the Docker build (amd64/arm64 raced)
- Fix: Windows-only clippy lint in sys.rs

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011ARcGWxLx21FwXJ3yfGriS
2026-09-28 05:30:19 +00:00

37 lines
1.1 KiB
YAML

# SCOPENET admin panel
#
# cp .env.example .env # set ADMIN_PASSWORD at least
# docker compose up -d
#
# Then open http://localhost:8080 (or your domain behind a reverse proxy).
services:
panel:
image: ghcr.io/scopeddlol/scopenet-mc-panel:latest
# Or build from source: docker compose build
build: .
container_name: scopenet-panel
restart: unless-stopped
ports:
- "${PANEL_PORT:-8080}:8080"
environment:
ADMIN_USERNAME: ${ADMIN_USERNAME:-admin}
# First start only: creates the admin account. If empty, a random
# password is printed in `docker compose logs panel`.
ADMIN_PASSWORD: ${ADMIN_PASSWORD:-}
# Signs login tokens. Auto-generated into the data volume if empty.
JWT_SECRET: ${JWT_SECRET:-}
# Optional — can also be set in the panel's Settings page.
CURSEFORGE_API_KEY: ${CURSEFORGE_API_KEY:-}
MAX_UPLOAD_MB: ${MAX_UPLOAD_MB:-2048}
RUST_LOG: ${RUST_LOG:-info}
volumes:
- panel-data:/data
# Very small footprint: the panel idles at ~10 MB RAM.
deploy:
resources:
limits:
memory: 256M
volumes:
panel-data: