services: vault: image: hashicorp/vault:latest command: server -config=/vault/config/vault.hcl volumes: - data:/vault/data configs: - source: vault_hcl target: /vault/config/vault.hcl environment: VAULT_LOCAL_CONFIG: | { "backend": { "file": { "path": "/vault/file" } }, "listener": { "tcp": { "address": "0.0.0.0:8200", "tls_disable": 1 } }, "disable_mlock": true } # VAULT_API_ADDR: "http://192.168.77.101:8200" deploy: mode: replicated replicas: 1 placement: constraints: - node.role == manager configs: vault_hcl: external: true volumes: data: