backend/Dockerfile

23 lines
789 B
Docker
Raw Normal View History

2020-12-12 12:04:37 +00:00
# Typescript Build
2023-03-29 17:52:59 +00:00
FROM registry.odit.services/hub/library/node:19.5.0-alpine3.16 as build
ARG NPM_REGISTRY_URL=https://registry.npmjs.org
2020-11-24 18:46:04 +00:00
WORKDIR /app
2020-12-12 12:04:37 +00:00
COPY package.json ./
2023-03-29 18:29:56 +00:00
RUN npm config set registry $NPM_REGISTRY_URL && npm i -g pnpm@8
RUN mkdir /pnpm && pnpm config set store-dir /pnpm && pnpm i
2020-12-12 12:04:37 +00:00
COPY tsconfig.json ormconfig.js ./
COPY src ./src
2023-03-29 18:29:08 +00:00
RUN pnpm run build \
&& rm -rf /app/node_modules \
&& pnpm i --production --prefer-offline
2023-02-02 09:10:48 +00:00
# final image
2023-03-29 18:35:16 +00:00
FROM registry.odit.services/hub/library/node:19.5.0-alpine3.16 as final
2023-04-15 16:15:57 +00:00
WORKDIR /app
COPY --from=build /app/package.json /app/package.json
2023-04-15 16:19:47 +00:00
COPY --from=build /app/ormconfig.js /app/ormconfig.js
2023-04-15 16:13:58 +00:00
COPY --from=build /app/dist /app/dist
2023-03-29 18:29:08 +00:00
COPY --from=build /app/node_modules /app/node_modules
2023-04-15 16:15:57 +00:00
ENTRYPOINT ["node", "/app/dist/app.js"]