From b4b4a5516936648f33c6241e6cda232533af96dd Mon Sep 17 00:00:00 2001 From: Giorgi Merebashvili Date: Wed, 17 Jun 2026 00:41:50 +0400 Subject: [PATCH 1/2] docs: Update Dockerfile example in docker deployment example --- docs/latest/deployment/docker.md | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/docs/latest/deployment/docker.md b/docs/latest/deployment/docker.md index d1c6ba75f14..c977c4a1c73 100644 --- a/docs/latest/deployment/docker.md +++ b/docs/latest/deployment/docker.md @@ -18,10 +18,8 @@ correctly. Here is an example `Dockerfile` for a Fresh project: ```dockerfile Dockerfile -FROM denoland/deno:latest - -ARG GIT_REVISION -ENV DENO_DEPLOYMENT_ID=${GIT_REVISION} +# Build stage +FROM denoland/deno:latest AS build WORKDIR /app @@ -29,8 +27,22 @@ COPY . . RUN deno install --allow-scripts RUN deno task build +# Runtime stage +FROM denoland/deno:latest AS runtime + +ARG GIT_REVISION +ENV DENO_DEPLOYMENT_ID=${GIT_REVISION} + +WORKDIR /app + +# Copy all the necessary directories +COPY --from=build /app/deno.json /app/deno.lock ./ +COPY --from=build /app/node_modules ./node_modules +COPY --from=build /app/_fresh ./_fresh + EXPOSE 8000 +# You can directly run `deno task start` in most cases CMD ["deno", "serve", "-A", "_fresh/server.js"] ``` From 6519fe2f231fe6ebed2c590492c92cd0c8220ae9 Mon Sep 17 00:00:00 2001 From: Giorgi Merebashvili Date: Wed, 17 Jun 2026 00:46:36 +0400 Subject: [PATCH 2/2] Update comments --- docs/latest/deployment/docker.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/latest/deployment/docker.md b/docs/latest/deployment/docker.md index c977c4a1c73..9daef033929 100644 --- a/docs/latest/deployment/docker.md +++ b/docs/latest/deployment/docker.md @@ -35,9 +35,8 @@ ENV DENO_DEPLOYMENT_ID=${GIT_REVISION} WORKDIR /app -# Copy all the necessary directories +# Copy configuration and compiled production artifacts COPY --from=build /app/deno.json /app/deno.lock ./ -COPY --from=build /app/node_modules ./node_modules COPY --from=build /app/_fresh ./_fresh EXPOSE 8000