############################
# 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
