forked from hashicorp/vault-plugin-database-mongodbatlas
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-test.sh
executable file
·33 lines (25 loc) · 1.02 KB
/
docker-test.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/env bash
set -ex
make dockerbuild
docker kill vaultplg 2>/dev/null || true
tmpdir=$(mktemp -d vaultplgXXXXXX)
mkdir "$tmpdir/data"
docker run --rm -d -p8200:8200 --name vaultplg -v "$(pwd)/$tmpdir/data":/data -v $(pwd)/bin:/example --cap-add=IPC_LOCK -e 'VAULT_LOCAL_CONFIG=
{
"backend": {"file": {"path": "/data"}},
"listener": [{"tcp": {"address": "0.0.0.0:8200", "tls_disable": true}}],
"plugin_directory": "/example",
"log_level": "debug",
"disable_mlock": true,
"api_addr": "http://localhost:8200"
}
' vault server
sleep 1
export VAULT_ADDR=http://localhost:8200
initoutput=$(vault operator init -key-shares=1 -key-threshold=1 -format=json)
vault operator unseal $(echo "$initoutput" | jq -r .unseal_keys_hex[0])
export VAULT_TOKEN=$(echo "$initoutput" | jq -r .root_token)
vault write sys/plugins/catalog/database/mongodbatlas-database-plugin \
sha256=$(shasum -a 256 bin/vault-plugin-database-mongodbatlas | cut -d' ' -f1) \
command="vault-plugin-database-mongodbatlas"
vault secrets enable database