For now? I'm experimenting on an old concept.
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Adding a Containerfile, which is significantly faster than the flake for obvious reasons.


Signed-off-by: MLC Bloeiman <mar@strawmelonjuice.com>

+21
+21
Containerfile
··· 1 + FROM ghcr.io/gleam-lang/gleam:v1.15.2-erlang-alpine AS build-client 2 + COPY ./client/ /app/ 3 + RUN cd /app/ && gleam build --target javascript 4 + RUN mkdir -p "/app/build/dev/javascript/lumina_client/dist" && find ./src/ -type f -print0 | xargs -0 sha256sum | sha256sum | awk '{print $1}' > "/app/build/dev/javascript/lumina_client/dist/lumina_client_rev.hash" 5 + 6 + FROM docker.io/oven/bun:latest AS package-client 7 + COPY --from=build-client /app/build/dev/javascript/ /build 8 + WORKDIR /build 9 + RUN echo 'import { main } from "./lumina_client.mjs";document.addEventListener("DOMContentLoaded", main())' > "/build/lumina_client/entry.mjs" 10 + RUN bun build --target=browser --minify /build/lumina_client/entry.mjs --outfile /build/dist/lumina_client.min.js 11 + RUN bun build --target=browser /build/lumina_client/entry.mjs --outfile /build/dist/lumina_client.js 12 + 13 + FROM ghcr.io/gleam-lang/gleam:v1.15.2-erlang-alpine AS package-server 14 + COPY ./server/ /app/ 15 + RUN apk add build-base 16 + COPY --from=package-client /build/dist /app/priv/static 17 + RUN cd /app/ && gleam export erlang-shipment 18 + 19 + FROM docker.io/library/erlang:28.4.2.0-alpine 20 + COPY --from=package-server /app/build/erlang-shipment /app 21 + ENTRYPOINT ["/app/entrypoint.sh", "run"]