backend/Dockerfile

23 lines
789 B
Docker
Raw Normal View History

2020-12-12 12:04:37 +00:00
# Typescript Build
FROM registry.odit.services/hub/library/node:21.1.0-alpine3.18 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 ./
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
RUN pnpm run build \
&& rm -rf /app/node_modules \
&& pnpm i --production --prefer-offline
2023-02-02 09:10:48 +00:00
# final image
FROM registry.odit.services/hub/library/node:21.1.0-alpine3.18 as final
WORKDIR /app
COPY --from=build /app/package.json /app/package.json
COPY --from=build /app/ormconfig.js /app/ormconfig.js
COPY --from=build /app/dist /app/dist
COPY --from=build /app/node_modules /app/node_modules
ENTRYPOINT ["node", "/app/dist/app.js"]