This Docker Compose project runs ziti edge quickstart
in a container while persisting configs, PKI, database, etc. in
a Docker named volume.
This is the primary use case for this project: running the ziti edge quickstart
command in the
openziti/ziti-controller
container image.
-
You need only the
compose.yml
file in this directory to run your own Ziti network.wget https://get.openziti.io/dock/all-in-one/compose.yml
-
In this "all-in-one" sub-directory, pull the container images. This makes the latest official release image available locally.
docker compose pull
-
Run it.
docker compose up
-
Modify the configuration files mounted on
/home/ziggy/quickstart/
and bounce the container.docker compose up --force-recreate
-
Observe the logs
docker compose logs --follow
-
Open the console in a browser: localhost:1280/zac/. If you override the default controller address then substitute the correct address in the URL like
https://${ZITI_CTRL_ADVERTISED_ADDRESS}:${ZITI_CTRL_ADVERTISED_PORT}/zac/
. -
Run the CLI inside the quickstart environment.
docker compose exec quickstart ziti edge list identities
╭────────────┬───────────────────┬─────────┬────────────┬─────────────╮ │ ID │ NAME │ TYPE │ ATTRIBUTES │ AUTH-POLICY │ ├────────────┼───────────────────┼─────────┼────────────┼─────────────┤ │ ZS1YAo4Gnj │ quickstart-router │ Router │ │ Default │ │ cOmDAo4Gb │ Default Admin │ Default │ │ Default │ ╰────────────┴───────────────────┴─────────┴────────────┴─────────────╯ results: 1-2 of 2
The default storage option is to store the database, etc., in a named volume managed by Docker. You may instead persist the state in a filesystem directory on the Docker host by setting an env var to the path relative to the compose.yml file on the Docker host, e.g., ZITI_HOME=./config
. If you choose to mount a folder this way, you must also ensure that the UID assigned by variable ZIGGY_UID has read-write-list permissions for this folder on the Docker host.
Destroy the old network so you can start over.
docker compose down --volumes
Run it again with a different storage location.
ZITI_HOME=./config docker compose up