FROM odin-toolchain AS build
WORKDIR /src
ADD ./ ./
ADD ./static /app/static
ADD ./web /app/web
RUN apt-get update && apt-get install -y --no-install-recommends libsqlite3-dev libgit2-dev libcmark-dev
RUN odin build ./src -collection:lib=./lib -out:/app/glaze -o:speed -no-bounds-check -disable-assert -extra-linker-flags:-Wl,--gc-sections
FROM debian:stable-slim
EXPOSE 80
ARG build_hash
ENV BUILD_HASH=$build_hash
COPY --from=build /app/glaze /app/glaze
COPY --from=build /app/static /app/static
COPY --from=build /app/web /app/web
WORKDIR /app
RUN apt-get update && apt-get install -y --no-install-recommends curl libgit2-dev libcmark-dev
HEALTHCHECK CMD curl --fail http://localhost/healthcheck || exit 1
CMD ./glaze -listen 0.0.0.0:80 -user perlw -soft-serve-path ./soft-serve -build-hash $BUILD_HASH