diff options
Diffstat (limited to 'Dockerfile')
| -rw-r--r-- | Dockerfile | 37 |
1 files changed, 37 insertions, 0 deletions
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"] |