From cf1897d98b8a7bd6fa95b45a5cd8b1f03ea8ffff Mon Sep 17 00:00:00 2001 From: GigiaJ Date: Sun, 12 Oct 2025 12:46:29 -0500 Subject: [PATCH] Add s3proxy --- iac/src/main/k8s/add_ons/s3proxy.cljs | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 iac/src/main/k8s/add_ons/s3proxy.cljs diff --git a/iac/src/main/k8s/add_ons/s3proxy.cljs b/iac/src/main/k8s/add_ons/s3proxy.cljs new file mode 100644 index 0000000..45a8e47 --- /dev/null +++ b/iac/src/main/k8s/add_ons/s3proxy.cljs @@ -0,0 +1,28 @@ +(ns k8s.add-ons.s3proxy) + +(def config + {:stack [:vault-secrets :deployment :service :ingress] + :app-namespace "s3proxy" + :app-name "s3proxy" + :image-port 80 + :image "andrewgaul/s3proxy:latest" + :load-yaml false + :deployment-opts + {:spec + {:template + {:spec + {:containers + [{:name "s3proxy" + :env [{:name "S3PROXY_AUTHORIZATION" :value "none"} + {:name "S3PROXY_ENDPOINT" :value "http://0.0.0.0:80"} + ;;{:name "S3PROXY_IDENTITY" :value "local-identity"} + ;;{:name "S3PROXY_CREDENTIAL" :value "local-credential"} + {:name "JCLOUDS_PROVIDER" :value "s3"} + {:name "JCLOUDS_IDENTITY" :valueFrom {:secretKeyRef {:name "s3proxy-secrets" + :key "S3PROXY_IDENTITY"}}} + {:name "JCLOUDS_CREDENTIAL" :valueFrom {:secretKeyRef {:name "s3proxy-secrets" + :key "S3PROXY_CREDENTIAL"}}} + {:name "JCLOUDS_ENDPOINT" :value "https://s3.wasabisys.com"} + {:name "JCLOUDS_REGION" :value "us-east-1"} + ]}] + :nodeSelector {"node-role.kubernetes.io/master" "true"}}}}}})