docker-remark42-ce/Dockerfile

34 lines
1.2 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 REMARK42_VERSION=v1.12.1
RUN git -C /root clone -b "$REMARK42_VERSION" --single-branch --depth=1 https://github.com/umputun/remark42.git
WORKDIR /root/remark42/frontend
RUN npm i -g pnpm@7 && pnpm i
WORKDIR /root/remark42/frontend/apps/remark42
RUN pnpm build
WORKDIR /root/remark42/backend
RUN go build -o remark42 -ldflags "-X main.revision=${REMARK42_VERSION} -s -w" ./app
# ------------------------------
# hadolint ignore=DL3007
FROM code.nephatrine.net/nephnet/alpine-s6:latest
LABEL maintainer="Daniel Wolf <nephatrine@gmail.com>"
COPY --from=builder /root/remark42/backend/remark42 /usr/bin/
COPY --from=builder /root/remark42/backend/scripts/backup.sh /usr/local/bin/backup-r42
COPY --from=builder /root/remark42/backend/scripts/restore.sh /usr/local/bin/restore-r42
COPY --from=builder /root/remark42/backend/scripts/import.sh /usr/local/bin/import-r42
COPY --from=builder /root/remark42/frontend/apps/remark42/public/ /var/www/remark42/
RUN sed -i 's~/srv/remark42~/usr/bin/remark42~g' /usr/local/bin/*r42 \
&& chmod -R +x /usr/local/bin/*r42
COPY override /
EXPOSE 8080/tcp