Skip to content

Instantly share code, notes, and snippets.

@DoriftoShoes
Last active September 27, 2020 17:54
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DoriftoShoes/d5091e1c8a2431100644bd410cef9184 to your computer and use it in GitHub Desktop.
Save DoriftoShoes/d5091e1c8a2431100644bd410cef9184 to your computer and use it in GitHub Desktop.
Vault + Consul docker-compose
version: '2'
services:
consul1:
image: "consul:latest"
container_name: "consul1"
hostname: "consul1"
ports:
- "8301:8301"
- "8400:8400"
- "8500:8500"
- "8600:53"
command: "agent -server -client=0.0.0.0 -bootstrap -ui -ui-dir /ui"
consul2:
image: "consul:latest"
container_name: "consul2"
hostname: "consul2"
command: "agent -server -join consul1 -client=0.0.0.0"
depends_on:
- consul1
consul3:
image: "consul:latest"
container_name: "consul3"
hostname: "consul3"
command: "agent -server -join consul1 -client=0.0.0.0"
depends_on:
- consul1
vault1:
image: vault:latest
container_name: "vault1"
hostname: "vault1"
build:
context: .
dockerfile: Dockerfile
cap_add:
- IPC_LOCK
ports:
- "8200:8200"
command: "server"
environment:
- 'VAULT_LOCAL_CONFIG={"listener":{ "tcp":{ "address": "0.0.0.0:8200", "tls_disable": "1" }}, "backend": {"consul": {"path": "vault/", "address": "consul1:8500", "scheme": "http"}}, "default_lease_ttl": "168h", "max_lease_ttl": "720h"}'
depends_on:
- consul1
- consul2
vault2:
image: vault:latest
container_name: "vault2"
hostname: "vault2"
cap_add:
- IPC_LOCK
ports:
- "8201:8200"
command: "server"
environment:
- 'VAULT_LOCAL_CONFIG={"listener":{ "tcp":{ "address": "0.0.0.0:8200", "tls_disable": "1" }}, "backend": {"consul": {"path": "vault/", "address": "consul1:8500", "scheme": "http"}}, "default_lease_ttl": "168h", "max_lease_ttl": "720h"}'
depends_on:
- vault1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment