Skip to content

Commit 1dd2779

Browse files
secret management
1 parent 96ff1cb commit 1dd2779

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

docker-compose.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,15 @@ services:
1010
- ./c#/src/:/work/
1111
ports:
1212
- 5000:5000
13-
golang: #docker run -it -v ${PWD}:/go/src/work -v ${PWD}/golang/configs/:/configs -p 5001:5000 -p 2345:2345 --security-opt "seccomp:unconfined" aimvector/golang:1.0.0
13+
golang: #docker run -it -v ${PWD}:/go/src/work -v ${PWD}/golang/configs/:/configs -v ${PWD}/golang/secrets/:/secrets -p 5001:5000 -p 2345:2345 --security-opt "seccomp:unconfined" aimvector/golang:1.0.0
1414
container_name: golang
1515
image: aimvector/golang:1.0.0
1616
build:
1717
context: ./golang
1818
target: prod
1919
volumes:
2020
- ./golang/configs:/configs/
21+
- ./golang/secrets:/secrets/
2122
- ./golang/src/:/go/src/work/
2223
ports:
2324
- 5001:5000

golang/secrets/secret.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"api_key" : "somesecretgoeshere"
3+
}

golang/src/main.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
)
1212

1313
var configuration []byte
14+
var secret []byte
1415

1516
func Response(ctx *fasthttp.RequestCtx) {
1617
fmt.Fprintf(ctx, "Hello")
@@ -32,10 +33,23 @@ func ReadConfig(){
3233

3334
}
3435

36+
func ReadSecret(){
37+
fmt.Println("reading secret...")
38+
s, e := ioutil.ReadFile("/secrets/secret.json")
39+
if e != nil {
40+
fmt.Printf("Error reading secret file: %v\n", e)
41+
os.Exit(1)
42+
}
43+
secret = s
44+
fmt.Println("secret loaded!")
45+
46+
}
47+
3548
func main() {
3649

3750
fmt.Println("starting...")
3851
ReadConfig()
52+
ReadSecret()
3953
router := fasthttprouter.New()
4054
router.GET("/", Response)
4155
router.GET("/status", Status)

0 commit comments

Comments
 (0)