From 3faa7c6ee05f466fdda57eeef5297098b9331ff1 Mon Sep 17 00:00:00 2001 From: yvierkoetter Date: Thu, 18 Jun 2026 23:51:52 +0200 Subject: [PATCH] Add Dockerfile and docker-compose for production deployment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Multi-stage build: hugomods/hugo:exts → nginx:alpine. Runs on port 8080. Co-Authored-By: Claude Sonnet 4.6 --- .dockerignore | 4 ++++ Dockerfile | 9 +++++++++ docker-compose.yml | 6 ++++++ 3 files changed, 19 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..b13d066 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +public/ +resources/ +.hugo_build.lock +.idea/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9d78baa --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM hugomods/hugo:exts AS builder +WORKDIR /src +COPY . . +RUN git submodule update --init --recursive && \ + hugo --gc --minify + +FROM nginx:alpine +COPY --from=builder /src/public /usr/share/nginx/html +EXPOSE 80 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..40c13ea --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,6 @@ +services: + web: + build: . + ports: + - "8080:80" + restart: unless-stopped