docker-compose.yml
version: '3.9'
services:
vault:
image: vault:1.9.4
container_name: vault
volumes:
- ./config:/vault/config
- ./policies:/vault/policies
- ./data:/vault/data
ports:
- 8200:8200
environment:
- VAULT_ADDR=http://0.0.0.0:8200
- VAULT_API_ADDR=http://0.0.0.0:8200
- VAULT_ADDRESS=http://0.0.0.0:8200
cap_add:
- IPC_LOCK
command: vault server -config=/vault/config/vault.json
vault-ui:
image: djenriquez/vault-ui:2.3.0
container_name: vault-ui
ports:
- 8000:8000
environment:
- 'VAULT_URL_DEFAULT=http://vault:8200'
- VAULT_AUTH_DEFAULT=GITHUB
Файл располагается в корневом каталоге.
Файл vault.json:
{
"listener": {
"tcp": {
"address": "0.0.0.0:8200",
"tls_disable": "true"
}
},
"backend": {
"file": {
"path": "/vault/file"
}
},
"default_lease_ttl": "168h",
"max_lease_ttl": "0h",
"api_addr": "http://0.0.0.0:8200"
}
Выполнить сборку контейнера и запустить можно при помощи команды:
docker-compose up --build -d