From 7340f5c7be6accc7af45f16473acf8b37e34646a Mon Sep 17 00:00:00 2001 From: Nadav Tasher Date: Thu, 10 Apr 2025 00:13:39 +0300 Subject: [PATCH 1/2] Dockerfile: add nginx target using release stage artifacts --- Dockerfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Dockerfile b/Dockerfile index cfe29a65fbf6..5c380dbb62c6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -149,3 +149,7 @@ EOT FROM scratch AS release COPY --from=build /project/public / COPY --from=pagefind /pagefind /pagefind + +# nginx is an image containing release compiled assets for static serving +FROM nginx AS nginx +COPY --from=release / /usr/share/nginx/html \ No newline at end of file From daaa93ffc76e88015080aed4bf35587c0750e57d Mon Sep 17 00:00:00 2001 From: Nadav Tasher Date: Thu, 10 Apr 2025 00:14:15 +0300 Subject: [PATCH 2/2] bake: add "nginx" target for self-hosted documentation --- docker-bake.hcl | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docker-bake.hcl b/docker-bake.hcl index dbbf1d568ccf..d0aaf5a3deec 100644 --- a/docker-bake.hcl +++ b/docker-bake.hcl @@ -35,6 +35,16 @@ target "release" { provenance = false } +target "nginx" { + args = { + HUGO_ENV = "production" + DOCS_URL = "/" + } + target = "nginx" + provenance = false + tags = ["docker/docs:latest"] +} + group "validate" { targets = ["lint", "test", "unused-media", "test-go-redirects", "dockerfile-lint", "path-warnings"] }