Revisions for ⁨Dockerfile.builder⁩

View the changes made to this paste.

unlisted ⁨1⁩ ⁨file⁩ 2025-01-08 23:29:35 UTC

pastefile1

@@ -0,0 +1,27 @@

+# syntax = docker/dockerfile:1
+
+FROM flyio/flyctl:latest as flyio
+FROM debian:bullseye-slim
+
+RUN apt-get update; apt-get install -y ca-certificates jq
+
+COPY <<"EOF" /srv/deploy.sh
+#!/bin/bash
+deploy=(flyctl deploy)
+touch /srv/.secrets
+
+while read -r secret; do
+  echo "export ${secret}=${!secret}" >> /srv/.secrets
+  deploy+=(--build-secret "${secret}=${!secret}")
+done < <(flyctl secrets list --json | jq -r ".[].Name")
+
+deploy+=(--build-secret "ALL_SECRETS=$(base64 --wrap=0 /srv/.secrets)")
+${deploy[@]}
+EOF
+
+RUN chmod +x /srv/deploy.sh
+
+COPY --from=flyio /flyctl /usr/bin
+
+WORKDIR /build
+COPY . .