History

Add custom secret names for Docker (#5355)

Paul Trunk committed 8 years ago

Commit bd9cdcf1 parent 7c72d145 files · +24 −7Browse files

Unified · Split

5 files
  1. Dockerfile +2 −0
  2. Dockerfile.dev +2 −0
  3. Dockerfile.release +2 −0
  4. dockerscripts/docker-entrypoint.sh +7 −7
  5. docs/docker/README.md +11 −0
Dockerfile+2−0
@@ -6,6 +6,8 @@ ENV GOPATH /go · 5 unmodified lines
6ENV PATH $PATH:$GOPATH/bin6ENV PATH $PATH:$GOPATH/bin
7ENV CGO_ENABLED 07ENV CGO_ENABLED 0
8ENV MINIO_UPDATE off8ENV MINIO_UPDATE off
9ENV MINIO_ACCESS_KEY_FILE=access_key \
10 MINIO_SECRET_KEY_FILE=secret_key
9 11
10WORKDIR /go/src/github.com/minio/12WORKDIR /go/src/github.com/minio/
11 13
Dockerfile.dev+2−0
@@ -6,6 +6,8 @@ ENV GOPATH /go · 5 unmodified lines
6ENV PATH $PATH:$GOPATH/bin6ENV PATH $PATH:$GOPATH/bin
7ENV CGO_ENABLED 07ENV CGO_ENABLED 0
8ENV MINIO_UPDATE off8ENV MINIO_UPDATE off
9ENV MINIO_ACCESS_KEY_FILE=access_key \
10 MINIO_SECRET_KEY_FILE=secret_key
9 11
10WORKDIR /go/src/github.com/minio/12WORKDIR /go/src/github.com/minio/
11 13
Dockerfile.release+2−0
@@ -5,6 +5,8 @@ MAINTAINER Minio Inc <dev@minio.io> · 4 unmodified lines
5COPY dockerscripts/docker-entrypoint.sh dockerscripts/healthcheck.sh /usr/bin/5COPY dockerscripts/docker-entrypoint.sh dockerscripts/healthcheck.sh /usr/bin/
6 6
7ENV MINIO_UPDATE off7ENV MINIO_UPDATE off
8ENV MINIO_ACCESS_KEY_FILE=access_key \
9 MINIO_SECRET_KEY_FILE=secret_key
8 10
9RUN \11RUN \
10 apk add --no-cache ca-certificates && \12 apk add --no-cache ca-certificates && \
dockerscripts/docker-entrypoint.sh+7−7
@@ -24,15 +24,15 @@ fi · 23 unmodified lines
24 24
25## Look for docker secrets in default documented location.25## Look for docker secrets in default documented location.
26docker_secrets_env() {26docker_secrets_env() {
27 local MINIO_ACCESS_KEY_FILE="/run/secrets/access_key"27 local ACCESS_KEY_FILE="/run/secrets/$MINIO_ACCESS_KEY_FILE"
28 local MINIO_SECRET_KEY_FILE="/run/secrets/secret_key"28 local SECRET_KEY_FILE="/run/secrets/$MINIO_SECRET_KEY_FILE"
29 29
30 if [ -f $MINIO_ACCESS_KEY_FILE -a -f $MINIO_SECRET_KEY_FILE ]; then30 if [ -f $ACCESS_KEY_FILE -a -f $SECRET_KEY_FILE ]; then
31 if [ -f $MINIO_ACCESS_KEY_FILE ]; then31 if [ -f $ACCESS_KEY_FILE ]; then
32 export MINIO_ACCESS_KEY="$(cat "$MINIO_ACCESS_KEY_FILE")"32 export MINIO_ACCESS_KEY="$(cat "$ACCESS_KEY_FILE")"
33 fi33 fi
34 if [ -f $MINIO_SECRET_KEY_FILE ]; then34 if [ -f $SECRET_KEY_FILE ]; then
35 export MINIO_SECRET_KEY="$(cat "$MINIO_SECRET_KEY_FILE")"35 export MINIO_SECRET_KEY="$(cat "$SECRET_KEY_FILE")"
36 fi36 fi
37 fi37 fi
38}38}
docs/docker/README.md+11−0
@@ -73,6 +73,17 @@ docker service create --name="minio-service" --secret="access_key" --secret="sec · 72 unmodified lines
73 73
74Read more about `docker service` [here](https://docs.docker.com/engine/swarm/how-swarm-mode-works/services/)74Read more about `docker service` [here](https://docs.docker.com/engine/swarm/how-swarm-mode-works/services/)
75 75
76#### Minio Custom Access and Secret Key files
77To use other secret names follow the instuctions above and replace `access_key` and `secret_key` with your custom names (e.g. `my_secret_key`,`my_custom_key`). Run your service with
78```
79docker service create --name="minio-service" \
80 --secret="my_access_key" \
81 --secret="my_secret_key" \
82 --env="MINIO_ACCESS_KEY_FILE=my_access_key" \
83 --env="MINIO_SECRET_KEY_FILE=my_secret_key" \
84 minio/minio server /data
85```
86
76### Retrieving Container ID87### Retrieving Container ID
77To use Docker commands on a specific container, you need to know the `Container ID` for that container. To get the `Container ID`, run88To use Docker commands on a specific container, you need to know the `Container ID` for that container. To get the `Container ID`, run
78 89

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t