Skip to content

Instantly share code, notes, and snippets.

@pavankjadda
Last active May 27, 2020 15:08
Show Gist options
  • Save pavankjadda/cdde39b97c406459d43648934d8cfd16 to your computer and use it in GitHub Desktop.
Save pavankjadda/cdde39b97c406459d43648934d8cfd16 to your computer and use it in GitHub Desktop.
HashiCorp Vault docker
  1. Create network
$ docker network create  vault_network
  1. Use Mysql as backend
$ docker run --name vault-mysql -e MYSQL_ROOT_PASSWORD=Test@12345 -d --network vault_network  mysql:latest
  1. Create config.hcl
storage "mysql" {
  address = "localhost:3306"
  username = "root"
  password = "Test@12345"
  database = "vault"
}
 
ui = true

listener "tcp" {
 address = "0.0.0.0:8200"
 tls_disable = "true"
 }
  1. Start the vault docker container
docker run  -p 8200:8200 -e 'VAULT_LOCAL_CONFIG={"backend": {"file": {"path": "/Users/jaddap2/vault-docker/config.hcl"}}, "default_lease_ttl": "168h", "max_lease_ttl": "720h"}'  \
 --cap-add=IPC_LOCK --network vault_network  vault 

-- Note: Vault docker image does not support production server right now, only dev mode is supported

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment