From dac497d6859dcda5b31e7e3153903c5ae4360850 Mon Sep 17 00:00:00 2001 From: Drew Bowering Date: Fri, 9 May 2025 14:19:26 -0600 Subject: [PATCH] add Dockerfile and Caddyfile for deployment container builds --- Caddyfile | 9 +++++++++ Dockerfile | 14 ++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 Caddyfile create mode 100644 Dockerfile diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000..a4f0065 --- /dev/null +++ b/Caddyfile @@ -0,0 +1,9 @@ +{ + default_sni web +} + +localhost { + tls /tls/tls.crt /tls/tls.key + root * /srv + file_server +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..12ca3bb --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +# Package versions +ARG HUGO_VERSION="v0.147.1" +ARG CADDY_VERSION="2.10.0" + +# Stage 1: Build +FROM ghcr.io/gohugoio/hugo:${HUGO_VERSION} AS builder +WORKDIR /project +COPY . . +RUN hugo build + +# Stage 2: Package +FROM docker.io/caddy:${CADDY_VERSION} +COPY Caddyfile /etc/caddy/Caddyfile +COPY --from=builder /project/public /srv