FROM docker.io/debian:trixie RUN apt-get update && \ apt-get install -y git golang poppler-utils nodejs npm COPY templates /app/templates COPY handlers /app/handlers COPY internal /app/internal COPY static /app/static COPY *.go /app/ COPY go.* /app/ COPY cmd/orgadmin /app/cmd/orgadmin COPY frontend /app/frontend WORKDIR /app RUN cd /app/frontend && \ npm install && \ npm run build && \ cd /app/cmd/orgadmin && \ go build -o /app/orgadmin && \ cd /app && \ go build -o app EXPOSE 8080 VOLUME ["/app/data"] CMD ["/app/app"]