/home/techb158/cosmic.abdallabala.com
Edit: /home/techb158/cosmic.abdallabala.com/Dockerfile (584B)
FROM node:20-alpine
WORKDIR /app
ENV NODE_ENV=production
ENV PORT=8090
COPY package.json ./
COPY server.js ./
COPY public ./public
COPY src ./src
COPY data ./data
COPY docs ./docs
COPY scripts ./scripts
COPY openapi.yaml README.md ./
RUN mkdir -p /app/backups && addgroup -S cosmic && adduser -S cosmic -G cosmic && chown -R cosmic:cosmic /app
USER cosmic
EXPOSE 8090
HEALTHCHECK --interval=30s --timeout=5s --start-period=20s --retries=3 CMD node -e "fetch('http://127.0.0.1:8090/api/ready').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"
CMD ["node", "server.js"]