21 lines
376 B
Docker
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"]
|