Skip to content

Commit b66f471

Browse files
committed
upgrade vault to 0.9.0
1 parent 05000c2 commit b66f471

File tree

9 files changed

+30
-25
lines changed

9 files changed

+30
-25
lines changed

vault/Dockerfile

+14-13
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,26 @@
55
FROM alpine
66
MAINTAINER kev <[email protected]>
77

8-
ENV VAULT_VER 0.5.2
9-
ENV VAULT_URL https://releases.hashicorp.com/vault/${VAULT_VER}/vault_${VAULT_VER}_linux_amd64.zip
10-
ENV VAULT_MD5 7d0f546d19c8e7e1eb5f8856bfa4cc29
11-
ENV VAULT_FILE vault.zip
12-
ENV VAULT_ADDR https://127.0.0.1:8200
8+
ENV VAULT_VER=0.9.0
9+
ENV VAULT_URL=https://releases.hashicorp.com/vault/${VAULT_VER}/vault_${VAULT_VER}_linux_amd64.zip
10+
ENV VAULT_MD5=6db0a01b144c73b0633bbcd69175cd2c
1311

1412
RUN set -xe \
1513
&& apk add -U ca-certificates \
16-
&& wget -O $VAULT_FILE $VAULT_URL \
17-
&& echo "$VAULT_MD5 $VAULT_FILE" | md5sum -c \
18-
&& unzip $VAULT_FILE -d /usr/bin/ \
14+
&& wget -O vault.zip $VAULT_URL \
15+
&& echo "$VAULT_MD5 vault.zip" | md5sum -c \
16+
&& unzip vault.zip -d /usr/bin/ \
1917
&& chmod +x /usr/bin/vault \
2018
&& apk del ca-certificates \
21-
&& rm $VAULT_FILE /var/cache/apk/*
19+
&& rm vault.zip /var/cache/apk/*
2220

23-
COPY vault /etc/vault
24-
25-
VOLUME /etc/vault /var/lib/vault
21+
COPY ./data/etc /etc/vault
22+
VOLUME /etc/vault /var/lib/vault /var/log/vault
2623

2724
EXPOSE 8200
2825

29-
CMD ["vault", "server", "-config=/etc/vault/vault.hcl"]
26+
ENV VAULT_ADDR=https://127.0.0.1:8200
27+
ENV VAULT_SKIP_VERIFY=1
28+
29+
ENTRYPOINT ["vault"]
30+
CMD ["server", "-config=/etc/vault/vault.hcl"]

vault/README.md

+13-10
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,15 @@ providing tight access control and recording a detailed audit log.
1010

1111
## docker-compose.yml
1212

13-
```
13+
```yaml
1414
vault:
1515
image: vimagick/vault
1616
ports:
1717
- "8200:8200"
1818
volumes:
19-
- vault/vault.crt:/etc/vault/vault.crt
20-
- vault/vault.key:/etc/vault/vault.key
19+
- ./data/etc:/etc/vault
20+
- ./data/var:/var/lib/vault
21+
- ./data/log:/var/log/vault
2122
cap_add:
2223
- IPC_LOCK
2324
restart: always
@@ -27,30 +28,32 @@ vault:
2728

2829
## server
2930

30-
```
31+
```bash
3132
$ cd ~/fig/vault
32-
$ mkdir vault
33-
$ openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout vault/vault.key -out vault/vault.crt
33+
$ mkdir data
34+
$ openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout data/etc/vault.key -out data/etc/vault.crt
3435
$ docker-compose up -d
3536
$ docker cp vault_vault_1:/usr/bin/vault /usr/local/bin/
3637
$ docker exec -it vault_vault_1 sh
3738
>>> cd /etc/vault
38-
>>> vault init -tls-skip-verify -key-shares=5 -key-threshold=3 | tee vault.secret
39+
>>> vault init -key-shares=5 -key-threshold=3 | tee vault.secret
3940
>>> exit
40-
$ docker run --rm --volumes-from vault_vault_1 -v `pwd`:/backup alpine tar cvzf /backup/vault.tgz /etc/vault /var/lib/vault
41+
$ docker run --rm --volumes-from vault_vault_1 -v `pwd`:/backup alpine tar cvzf /backup/vault.tgz /etc/vault /var/lib/vault /var/log/vault
4142
```
4243

4344
> Split `vault.secret`, keep them a secret.
4445
4546
## client
4647

47-
```
48+
```bash
4849
$ export VAULT_ADDR='https://server:8200'
49-
$ cp ~/fig/vault/vault/vault.crt /etc/ssl/certs/vault.pem
50+
$ export VAULT_SKIP_VERIFY=0
51+
$ cp ~/fig/vault/data/etc/vault.crt /etc/ssl/certs/vault.pem
5052
$ update-ca-certificates
5153
$ vault status
5254
$ vault unseal && vault unseal && vault unseal
5355
$ vault auth
56+
$ vault audit-enable file file_path=/var/log/vault/audit.log
5457
$ vault write secret/name key=value
5558
$ vault read secret/name
5659
$ vault seal
File renamed without changes.
File renamed without changes.
File renamed without changes.

vault/data/etc/vault.secret

Whitespace-only changes.

vault/data/log/.gitkeep

Whitespace-only changes.

vault/data/var/.gitkeep

Whitespace-only changes.

vault/docker-compose.yml

+3-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ vault:
33
ports:
44
- "8200:8200"
55
volumes:
6-
- ./vault/vault.crt:/etc/vault/vault.crt
7-
- ./vault/vault.key:/etc/vault/vault.key
6+
- ./data/etc:/etc/vault
7+
- ./data/var:/var/lib/vault
8+
- ./data/log:/var/log/vault
89
cap_add:
910
- IPC_LOCK
1011
restart: always

0 commit comments

Comments
 (0)