mirror of
https://github.com/marcel-dempers/docker-development-youtube-series.git
synced 2025-06-04 16:56:56 +00:00
secret management
This commit is contained in:
parent
96ff1cb1f8
commit
1dd2779121
@ -10,7 +10,7 @@ services:
|
||||
- ./c#/src/:/work/
|
||||
ports:
|
||||
- 5000:5000
|
||||
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
|
||||
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
|
||||
container_name: golang
|
||||
image: aimvector/golang:1.0.0
|
||||
build:
|
||||
@ -18,6 +18,7 @@ services:
|
||||
target: prod
|
||||
volumes:
|
||||
- ./golang/configs:/configs/
|
||||
- ./golang/secrets:/secrets/
|
||||
- ./golang/src/:/go/src/work/
|
||||
ports:
|
||||
- 5001:5000
|
||||
|
3
golang/secrets/secret.json
Normal file
3
golang/secrets/secret.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"api_key" : "somesecretgoeshere"
|
||||
}
|
@ -11,6 +11,7 @@ import (
|
||||
)
|
||||
|
||||
var configuration []byte
|
||||
var secret []byte
|
||||
|
||||
func Response(ctx *fasthttp.RequestCtx) {
|
||||
fmt.Fprintf(ctx, "Hello")
|
||||
@ -32,10 +33,23 @@ func ReadConfig(){
|
||||
|
||||
}
|
||||
|
||||
func ReadSecret(){
|
||||
fmt.Println("reading secret...")
|
||||
s, e := ioutil.ReadFile("/secrets/secret.json")
|
||||
if e != nil {
|
||||
fmt.Printf("Error reading secret file: %v\n", e)
|
||||
os.Exit(1)
|
||||
}
|
||||
secret = s
|
||||
fmt.Println("secret loaded!")
|
||||
|
||||
}
|
||||
|
||||
func main() {
|
||||
|
||||
fmt.Println("starting...")
|
||||
ReadConfig()
|
||||
ReadSecret()
|
||||
router := fasthttprouter.New()
|
||||
router.GET("/", Response)
|
||||
router.GET("/status", Status)
|
||||
|
Loading…
x
Reference in New Issue
Block a user