frappe_docker/docs/01-getting-started/05-easy-docker.md

1.6 KiB

title
Easy Docker

Easy Docker

easy-docker is the interactive setup and management workflow for this repository. It guides common stack operations through a terminal UI so you do not have to assemble every Docker and Bench command manually.

For the detailed guide, use the dedicated docs area under docs/10-easy-docker/. This getting-started page stays short and focuses on the first steps.

Current status:

  • single-host is the primary supported topology
  • split-services is available for separated stack setup and Compose runtime control
  • site actions currently remain part of the single-host workflow
  • stack, site, app, backup, restart, and update flows are being expanded iteratively

The script entrypoint is:

bash ./easy-docker.sh

Before the wizard opens, easy-docker validates its startup dependencies. Today that means:

  • gum
  • docker
  • docker compose
  • Docker daemon availability
  • jq

If gum or jq is missing, easy-docker first tries package-manager installation and can then fall back to a pinned GitHub binary when the setup is interactive and fallback is not disabled. On Windows, use a real Bash environment such as WSL or Git Bash and keep the script path in Bash syntax.

Minimal first use:

  1. Start easy-docker.sh
  2. Create a new stack
  3. Choose single-host
  4. Pick the apps and branches you want
  5. Build the custom image
  6. Start the stack
  7. Create the first site or manage an existing one from the stack menu

Use this page as the entry point. For the full workflow reference, jump to the dedicated easy-docker docs section in the root docs tree.