Files
website/Dockerfile
morthimer 0c8547e831
All checks were successful
Publish morthimer/website image / lint (push) Successful in 7s
Publish morthimer/website image / build (push) Successful in 40s
feat: add analytics support
2024-05-24 11:20:17 +00:00

35 lines
1.1 KiB
Docker

FROM alpine:3
ARG img_ver
ARG analytics_src
ARG analytics_id
ENV IMAGE_VERSION ${img_ver}
LABEL org.opencontainers.image.title="Website" \
org.opencontainers.image.description="My website -- morthimer.fr" \
org.opencontainers.image.source="https://git.int.morthimer.fr/morthimer/website" \
org.opencontainers.image.url="https://git.int.morthimer.fr/morthimer/website" \
org.opencontainers.image.authors="morthimer"
LABEL org.opencontainers.image.version="${IMAGE_VERSION}"
RUN apk update && apk upgrade \
&& apk add --no-cache --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community hugo go git \
&& addgroup -g 1000 morthimer \
&& adduser -u 1000 -G morthimer -s /bin/sh -D morthimer
USER morthimer
WORKDIR /home/morthimer
RUN hugo new site www \
&& cd www \
&& hugo mod init git.morthimer.fr
COPY --chown=morthimer:morthimer rootfs/ /
WORKDIR /home/morthimer/www
RUN sed -i "s/ANALYTICS_SRC_PLACEHOLDER/${analytics_src}/g" hugo.toml \
&& sed -i "s/ANALYTICS_ID_PLACEHOLDER/${analytics_id}/g" hugo.toml
EXPOSE 1313
ENTRYPOINT [ "hugo" ]
CMD [ "server", "--bind", "0.0.0.0", "-w", "-D" ]