summaryrefslogtreecommitdiff
path: root/capsule/Dockerfile
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2026-03-16 12:50:53 +0000
committerJoe Carstairs <me@joeac.net>2026-03-16 12:50:53 +0000
commit407fb8103bcfd7ad4d92d28a6af0a4eba9961b81 (patch)
treecb9b0285b6026ab5a8467e1ed9d5e6333f19b68a /capsule/Dockerfile
parent623e56acd9415645b5335a58ec35ed398edbd19e (diff)
copy blog to gemini://
Diffstat (limited to 'capsule/Dockerfile')
-rw-r--r--capsule/Dockerfile19
1 files changed, 19 insertions, 0 deletions
diff --git a/capsule/Dockerfile b/capsule/Dockerfile
new file mode 100644
index 0000000..4ce80c3
--- /dev/null
+++ b/capsule/Dockerfile
@@ -0,0 +1,19 @@
+FROM alpine:3.23
+
+RUN mkdir -p /var/app/content
+WORKDIR /var/app
+COPY .certificates/ /var/app/.certificates/
+
+RUN apk --update --no-cache add rust cargo
+RUN wget -O - https://github.com/mbrubeck/agate/archive/refs/tags/v3.3.20.tar.gz | tar -xz
+RUN cargo build --release --target-dir agate-target --manifest-path agate-3.3.20/Cargo.toml
+RUN mv agate-target/release/agate /usr/local/bin/agate
+RUN rm -rf agate-3.3.20 agate-target
+
+COPY content/ content
+
+CMD set -eux && agate \
+ --content content/ \
+ --addr [::]:1965 \
+ --addr 0.0.0.0:1965 \
+ --lang en-GB