From e45f9463823441ac31c85c3a8b0269b0a4416477 Mon Sep 17 00:00:00 2001 From: Jim Martens Date: Sat, 2 Aug 2025 22:41:37 +0200 Subject: [PATCH] fix: Generate ssl certificates in builder image --- docker/test/nginx/Dockerfile | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/docker/test/nginx/Dockerfile b/docker/test/nginx/Dockerfile index 36ee5b4..ecec079 100644 --- a/docker/test/nginx/Dockerfile +++ b/docker/test/nginx/Dockerfile @@ -1,16 +1,24 @@ +FROM alpine AS cert-builder + +RUN apk add --no-cache openssl + +# Generate certs during build +RUN mkdir -p /tmp/ssl && \ + openssl req -x509 -nodes -days 365 \ + -newkey rsa:2048 \ + -keyout /tmp/ssl/selfsigned.key \ + -out /tmp/ssl/selfsigned.crt \ + -subj "/CN=localhost" + FROM nginx:mainline-alpine COPY nginx.conf /etc/nginx/nginx.conf COPY paths-enabled /etc/nginx/paths-enabled.d -RUN mkdir -p /etc/nginx/ssl && \ - openssl req -x509 -nodes -days 365 \ - -newkey rsa:2048 \ - -subj "/CN=localhost" \ - -keyout /etc/nginx/ssl/selfsigned.key \ - -out /etc/nginx/ssl/selfsigned.crt \ -COPY entrypoint.sh /entrypoint.sh +COPY --from=cert-builder /tmp/ssl/selfsigned.crt /etc/nginx/ssl/selfsigned.crt +COPY --from=cert-builder /tmp/ssl/selfsigned.key /etc/nginx/ssl/selfsigned.key +COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] \ No newline at end of file