forked from cerc-io/stack-orchestrator
Thomas E Lackey
6087e1cd31
This emulates the K8S ConfigMap behavior on Docker by using a regular volume. If a directory exists under `config/` which matches a named volume, the contents will be copied to the volume on `create` (provided the destination volume is empty). That is, rather than a ConfigMap, it is essentially a "config volume". For example, with a compose file like: ``` version: '3.7' services: caddy: image: cerc/caddy-ethcache:local restart: always volumes: - caddyconfig:/etc/caddy:ro volumes: caddyconfig: ``` And a directory: ``` ❯ ls stack-orchestrator/config/caddyconfig/ Caddyfile ``` After `laconic-so deploy create --spec-file caddy.yml --deployment-dir /srv/caddy` there will be: ``` ❯ ls /srv/caddy/data/caddyconfig Caddyfile ``` Mounted at `/etc/caddy` Reviewed-on: cerc-io/stack-orchestrator#914 Reviewed-by: David Boreham <dboreham@noreply.git.vdb.to> Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com> Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com> |
||
---|---|---|
.. | ||
compose | ||
k8s | ||
webapp | ||
__init__.py | ||
deploy_types.py | ||
deploy_util.py | ||
deploy.py | ||
deployer_factory.py | ||
deployer.py | ||
deployment_context.py | ||
deployment_create.py | ||
deployment.py | ||
images.py | ||
spec.py | ||
stack_state.py | ||
stack.py |