37 lines
1.3 KiB
Docker
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
|