34 lines
824 B
Docker
34 lines
824 B
Docker
############################
|
|
# 1) Builder: bygg HedgeDoc
|
|
############################
|
|
FROM node:18-alpine AS builder
|
|
|
|
WORKDIR /build
|
|
|
|
# H??mta din branch som tarball (ingen git beh??vs)
|
|
ADD https://git.sa6anw.se/sa6anw/hedgedoc/archive/refs/heads/hedgeagent/1.10.5.tar.gz /tmp/hedgedoc.tar.gz
|
|
|
|
RUN tar -xzf /tmp/hedgedoc.tar.gz --strip-components=1 \
|
|
&& rm /tmp/hedgedoc.tar.gz
|
|
|
|
# Installera deps + bygg frontend/backend
|
|
RUN corepack enable \
|
|
&& yarn install --immutable \
|
|
&& yarn build
|
|
|
|
|
|
########################################
|
|
# 2) Runtime: officiell HedgeDoc-image
|
|
########################################
|
|
FROM quay.io/hedgedoc/hedgedoc:1.10.5
|
|
|
|
USER root
|
|
|
|
# Ers??tt upstream-koden
|
|
RUN rm -rf /hedgedoc
|
|
|
|
# Kopiera f??rdigbyggd app med r??tt UID/GID
|
|
COPY --from=builder --chown=10000:10000 /build /hedgedoc
|
|
|
|
USER 10000
|