From 24af289a76a99dcbca35fd9ffc1faf2efbcd3963 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sat, 18 Apr 2026 01:25:51 +0000 Subject: build: Replace Earthfile with Dockerfile --- Dockerfile | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Dockerfile (limited to 'Dockerfile') diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..af799ad --- /dev/null +++ b/Dockerfile @@ -0,0 +1,37 @@ +# syntax=docker/dockerfile:1.7 + +FROM ghcr.io/gleam-lang/gleam:v1.10.0-erlang-alpine AS build + +SHELL ["/bin/ash", "-eo", "pipefail", "-c"] + +# hadolint ignore=DL3018 +RUN apk add --no-cache build-base + +WORKDIR /mayu + +COPY gleam.toml manifest.toml ./ +COPY src/ ./src/ + +RUN gleam build + +WORKDIR /mayu/build + +RUN gleam export erlang-shipment + +FROM ghcr.io/gleam-lang/gleam:v1.10.0-erlang-alpine + +SHELL ["/bin/ash", "-eo", "pipefail", "-c"] + +WORKDIR /mayu + +COPY --from=build /mayu/build/erlang-shipment/ ./erlang-shipment/ +COPY themes/ ./themes/ +COPY index.html ./ +COPY gleam.toml ./ + +RUN grep '^version' gleam.toml | cut -d '"' -f 2 > .mayu-version \ + && rm gleam.toml + +ENTRYPOINT ["sh", "-c", "exec env MAYU_VERSION=\"$(cat /mayu/.mayu-version)\" /mayu/erlang-shipment/entrypoint.sh \"$@\"", "--"] + +CMD ["run"] -- cgit v1.2.3