35 lines
1.1 KiB
Docker
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" ]
|