docker-write-freely/Dockerfile

37 lines
1.3 KiB
Docker

# SPDX-FileCopyrightText: 2023 - 2024 Daniel Wolf <nephatrine@gmail.com>
#
# SPDX-License-Identifier: ISC
FROM code.nephatrine.net/nephnet/nxb-alpine:latest-golang AS builder
ARG WRITEFREELY_VERSION=v0.15.0
RUN git -C /root clone -b "$WRITEFREELY_VERSION" --single-branch --depth=1 https://github.com/writefreely/writefreely.git \
&& sed -i 's/sudo //g' /root/writefreely/less/install-less.sh
ARG NODE_OPTIONS=--openssl-legacy-provider
WORKDIR /root/writefreely
RUN make -j$(( $(getconf _NPROCESSORS_ONLN) / 2 + 1 )) build \
&& cmd/writefreely/writefreely config generate \
&& less/install-less.sh \
&& make -j$(( $(getconf _NPROCESSORS_ONLN) / 2 + 1 )) ui
# ------------------------------
# hadolint ignore=DL3007
FROM code.nephatrine.net/nephnet/alpine-s6:latest
LABEL maintainer="Daniel Wolf <nephatrine@gmail.com>"
# hadolint ignore=DL3018
RUN apk add --no-cache sqlite \
&& rm -rf /tmp/* /var/tmp/*
ENV WRITEFREELY_VERSION=1500
COPY --from=builder /root/writefreely/cmd/writefreely/writefreely /usr/bin/
COPY --from=builder /root/writefreely/config.ini /etc/writefreely.ini.sample
COPY --from=builder /root/writefreely/static/ /var/www/writefreely/static/
COPY --from=builder /root/writefreely/pages/ /var/www/writefreely/pages/
COPY --from=builder /root/writefreely/templates/ /var/www/writefreely/templates/
COPY override /
EXPOSE 70/tcp 8080/tcp