From 60ac683e27f94b989ada40063ee84b375fb9c1ed Mon Sep 17 00:00:00 2001 From: Jack Lynch Date: Wed, 20 May 2026 13:01:25 +0100 Subject: [PATCH 1/2] FDN-4939: Download environment-provider.jar in Dockerfile runtime stage The jar was removed from the play_builder_java17 image in flowcommerce/docker@458061b. Download it directly in the runtime stage so deployments are not broken. Co-Authored-By: Claude Sonnet 4.6 --- api/Dockerfile | 1 + app/Dockerfile | 1 + 2 files changed, 2 insertions(+) diff --git a/api/Dockerfile b/api/Dockerfile index 8a6179233..df09b9878 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -4,6 +4,7 @@ WORKDIR /opt/play RUN sbt 'project api' clean stage FROM flowcommerce/play_java17:latest +RUN wget -q https://cdn.flow.io/util/environment-provider/environment-provider.jar -O /root/environment-provider.jar COPY --from=builder /opt/play /opt/play WORKDIR /opt/play/api/target/universal/stage ENTRYPOINT ["java", "-jar", "/root/environment-provider.jar", "--service", "play", "apibuilder-api", "bin/apibuilder-api"] diff --git a/app/Dockerfile b/app/Dockerfile index 240c7b1e2..4227a9f99 100644 --- a/app/Dockerfile +++ b/app/Dockerfile @@ -4,6 +4,7 @@ WORKDIR /opt/play RUN sbt 'project app' clean stage FROM flowcommerce/play_java17:latest +RUN wget -q https://cdn.flow.io/util/environment-provider/environment-provider.jar -O /root/environment-provider.jar COPY --from=builder /opt/play /opt/play WORKDIR /opt/play/app/target/universal/stage ENTRYPOINT ["java", "-jar", "/root/environment-provider.jar", "--service", "play", "apibuilder-app", "bin/apibuilder-app"] From a4f2fa3ee918159f2823664587e964ff22f27f3c Mon Sep 17 00:00:00 2001 From: Jack Lynch Date: Wed, 20 May 2026 13:02:26 +0100 Subject: [PATCH 2/2] Fail the build if environment-provider.jar download produces an empty file Co-Authored-By: Claude Sonnet 4.6 --- api/Dockerfile | 2 +- app/Dockerfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/api/Dockerfile b/api/Dockerfile index df09b9878..0df74c5bc 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -4,7 +4,7 @@ WORKDIR /opt/play RUN sbt 'project api' clean stage FROM flowcommerce/play_java17:latest -RUN wget -q https://cdn.flow.io/util/environment-provider/environment-provider.jar -O /root/environment-provider.jar +RUN wget -q https://cdn.flow.io/util/environment-provider/environment-provider.jar -O /root/environment-provider.jar && test -s /root/environment-provider.jar COPY --from=builder /opt/play /opt/play WORKDIR /opt/play/api/target/universal/stage ENTRYPOINT ["java", "-jar", "/root/environment-provider.jar", "--service", "play", "apibuilder-api", "bin/apibuilder-api"] diff --git a/app/Dockerfile b/app/Dockerfile index 4227a9f99..c0bfcfcc3 100644 --- a/app/Dockerfile +++ b/app/Dockerfile @@ -4,7 +4,7 @@ WORKDIR /opt/play RUN sbt 'project app' clean stage FROM flowcommerce/play_java17:latest -RUN wget -q https://cdn.flow.io/util/environment-provider/environment-provider.jar -O /root/environment-provider.jar +RUN wget -q https://cdn.flow.io/util/environment-provider/environment-provider.jar -O /root/environment-provider.jar && test -s /root/environment-provider.jar COPY --from=builder /opt/play /opt/play WORKDIR /opt/play/app/target/universal/stage ENTRYPOINT ["java", "-jar", "/root/environment-provider.jar", "--service", "play", "apibuilder-app", "bin/apibuilder-app"]