DeployDocker

Docker

The published image is valontechnologies/gestaltd.

What The Image Does

  • exposes port 8080
  • uses /gestaltd as the entrypoint
  • defaults to serve --locked --config /etc/gestalt/config.yaml

Mount A Prepared Config Directory

If you already ran gestaltd init, mount the whole config directory at /etc/gestalt.

That directory should contain:

  • config.yaml
  • gestalt.lock.json
  • .gestalt/ when packaged plugins, prepared OpenAPI definitions, or a UI plugin were prepared

Mutable Local Startup In Docker

For local development, override the default command and start the container with serve --config /etc/gestalt/config.yaml.

Bake Prepared State Into A Derived Image

If you want an immutable runtime image, run gestaltd init in a build stage, copy the prepared config directory plus .gestalt/ into the final image, and keep the runtime container on the default locked command.