aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile25
1 files changed, 25 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..7c51b6f
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,25 @@
+FROM ghcr.io/gleam-lang/gleam:v1.1.0-erlang-alpine as builder
+
+WORKDIR /mayu/
+
+COPY src/ /mayu/src/
+COPY themes/ /mayu/themes/
+COPY gleam.toml /mayu/
+COPY manifest.toml /mayu/
+
+RUN apk add --no-cache build-base
+
+RUN gleam build \
+ && cd build/ \
+ && gleam export erlang-shipment
+
+FROM ghcr.io/gleam-lang/gleam:v1.1.0-erlang-alpine
+
+COPY --from=builder /mayu/build/erlang-shipment/ /mayu/erlang-shipment/
+COPY --from=builder /mayu/themes /mayu/themes/
+
+WORKDIR /mayu/
+
+ENTRYPOINT ["./erlang-shipment/entrypoint.sh"]
+
+CMD ["run"]