Files
gotify-to-ntfy-proxy/Dockerfile
LevantinLynx 62b67376c1 added support for arm/v7 and arm/v6 for raspberry pi,
downgrade from node v20 lts to v18 (node v20 won't build on arm/v7 or arm/v6)
2024-06-01 00:48:18 -10:00

37 lines
872 B
Docker

FROM node:18-alpine3.19 as builder
USER node
RUN mkdir -p /home/node/app
WORKDIR /home/node/app
COPY --chown=node ./ntfy.js /home/node/app
COPY --chown=node ./index.js /home/node/app
COPY --chown=node ./package.json /home/node/app
COPY --chown=node ./yarn.lock /home/node/app
ENV NODE_ENV=production
RUN yarn --production --frozen-lockfile
RUN yarn cache clean
FROM node:18-alpine3.19 as final
USER node
RUN mkdir -p /home/node/app
WORKDIR /home/node/app
COPY --from=builder --chown=node /home/node/app/node_modules ./node_modules
COPY --from=builder --chown=node /home/node/app/index.js .
COPY --from=builder --chown=node /home/node/app/ntfy.js .
COPY --from=builder --chown=node /home/node/app/package.json .
COPY --chown=node ./README.md /home/node/app
COPY --chown=node ./LICENCE.md /home/node/app
ENV NODE_ENV=production
EXPOSE 8008
CMD ["yarn", "start"]