clash-party Docker & Self-Hosted Deployment

GitHub

Electron: Another Mihomo GUI.

26,897 stars TypeScript TypeScript 1 file ยท ~20,010 tokens #clash#clash-meta#electron#mihomo
RAW Compose
1. Pull Image (DOCKERHUB) docker pull library/caddy
2. Docker Run (1-Click Launch) docker run -d --name clash-party -p 80:80 --restart always caddy:2
3. Podman Run podman run -d --name clash-party -p 80:80 --restart always caddy:2
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/library/caddy:2
5. ORAS Pull (OCI Artifact) oras pull caddy:2
6. Compose Deployment docker compose up -d
deploy/gateway/docker-compose.yml
Download .yml
services:
  caddy:
    image: caddy:2
    restart: unless-stopped
    ports:
      - '80:80'
      - '443:443'
    environment:
      # Comma-separated domains Caddy serves; falls back to the single DOMAIN.
      DOMAINS: ${DOMAINS:-${DOMAIN:?set DOMAIN (or DOMAINS) in .env}}
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile:ro
      - caddy_data:/data
      - caddy_config:/config
    depends_on:
      - gateway

  gateway:
    build: .
    restart: unless-stopped
    env_file: .env
    environment:
      DB_PATH: /data/gateway.db
    volumes:
      - gateway_data:/data
    # Not published to the host โ€” only reachable inside the compose network as gateway:8080.
    expose:
      - '8080'

volumes:
  caddy_data:
  caddy_config:
  gateway_data: