Skip to main content

Compose services

Frontend waits for the backend healthcheck. Frontend, backend, Traefik, and socket proxies use restart: unless-stopped. docker-proxy can mutate Docker state through its enabled API operations and must be treated as a privileged control-plane service. Its port is available only on the internal docker-control network. traefik-docker-proxy is a separate discovery subset with mutation methods disabled.

Dynamic workloads

Dynamic workloads are not Compose services, but the P-BitM CLI includes them in python3 p-bitm.py down. The command force-removes campaign, target-browser, and egress containers and their campaign-scoped networks before completing the global shutdown.

Healthchecks

  • Frontend checks local HTTPS with certificate verification disabled only for the container-local probe.
  • Backend checks http://127.0.0.1:8443/health.
  • Traefik uses its built-in ping healthcheck.
Last modified on August 28, 2026