FROM node:22-alpine
WORKDIR /app
COPY --chown=root:root . /app
RUN mkdir -p /data && chown node:node /data && chmod 700 /data && chmod +x /app/deploy/entrypoint.sh
USER node
ENV NODE_ENV=production HOST=0.0.0.0 PORT=3088 PETAL_DATA_DIR=/data
VOLUME ["/data"]
EXPOSE 3088
HEALTHCHECK --interval=30s --timeout=5s --start-period=15s CMD node -e "fetch('http://127.0.0.1:3088/health').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"
ENTRYPOINT ["/app/deploy/entrypoint.sh"]
