hst/Dockerfile

21 lines
376 B
Docker

FROM node:lts-alpine
RUN mkdir -p /app && \
chown node:node /app
USER node:node
WORKDIR /app
COPY --chown=node:node . .
RUN pnpm ci
ENV HOST=0.0.0.0 \
PORT=7777
EXPOSE ${PORT}
STOPSIGNAL SIGINT
HEALTHCHECK --interval=30s --timeout=30s --start-period=5s --retries=3 \
CMD [ "curl" , "-f" "localhost:${PORT}", "||", "exit", "1"]
CMD ["node", "src/index.js"]