FROM node:24-alpine@sha256:6a1c190e17215d844926b0677f4bf87273ff7d5e54db06d3b5b5863ab0b09a3d
WORKDIR /app
ENV NODE_ENV=production HOST=0.0.0.0 PORT=5173
COPY --chown=node:node server.mjs ./
COPY --chown=node:node public ./public
COPY --chown=node:node dist/paso-libre-watch-debug.apk dist/paso-libre-android-debug.apk dist/paso-libre-source.tar.gz ./dist/
USER node
EXPOSE 5173
HEALTHCHECK --interval=30s --timeout=5s --start-period=5s --retries=3 CMD node --input-type=module -e "const r = await fetch('http://127.0.0.1:5173/'); if (!r.ok || !(await r.text()).includes('Paso Libre')) process.exit(1)"
CMD ["node", "server.mjs"]
