From 62ddf8f42afa7820d2f83144705fb89f152b6ca2 Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Sat, 13 Apr 2024 19:06:43 +0200 Subject: [PATCH] Add vault --- docker/build.dockerfile | 5 ++++- scripts/env.sh | 10 ++++++++++ scripts/start.sh | 3 +++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100755 scripts/env.sh create mode 100644 scripts/start.sh diff --git a/docker/build.dockerfile b/docker/build.dockerfile index ef39160..f20d980 100644 --- a/docker/build.dockerfile +++ b/docker/build.dockerfile @@ -29,8 +29,11 @@ RUN update-ca-certificates WORKDIR /app +COPY ./scripts/*.sh / +RUN chmod +x /*.sh + COPY --from=convert_downloader /root/fb2converter/kindlegen /app/bin/ COPY --from=convert_downloader /root/fb2converter/fb2c /app/bin/ COPY --from=builder /app/target/release/fb2converter_server /usr/local/bin -ENTRYPOINT ["/usr/local/bin/fb2converter_server"] +CMD ["/start.sh"] diff --git a/scripts/env.sh b/scripts/env.sh new file mode 100755 index 0000000..e1188f0 --- /dev/null +++ b/scripts/env.sh @@ -0,0 +1,10 @@ +response=`curl -X 'GET' "https://$VAULT_HOST/v1/$VAULT_SECRET_PATH" -s \ + -H 'accept: application/json' \ + -H "X-Vault-Token: $VAULT_TOKEN"` + +data=`echo $response | jq -r '.data.data'` + +for key in $(echo "$data" | jq -r 'keys[]'); do + value=$(echo "$data" | jq -r ".\"$key\"") # Corrected syntax + echo "$key"="$value" +done diff --git a/scripts/start.sh b/scripts/start.sh new file mode 100644 index 0000000..f3ff1a5 --- /dev/null +++ b/scripts/start.sh @@ -0,0 +1,3 @@ +export $(/env.sh) + +exec /usr/local/bin/fb2converter_server