Kekkai/Dockerfile-collect-currency
Redume aef3eeb793
Some checks failed
Create and publish a Docker image / build-and-push-server (push) Has been cancelled
Create and publish a Docker image / build-and-push-chart (push) Has been cancelled
Create and publish a Docker image / build-and-push-CR (push) Has been cancelled
Deploy docs / deploy (push) Has been cancelled
chore(docker): Lighten the weight of docker images through the use of alpine images
2024-12-27 16:50:12 +03:00

38 lines
No EOL
876 B
Text

FROM node:20-alpine AS shared-config
# Install shared/config dependencies
WORKDIR /
COPY ./shared/config/package*.json .
RUN npm install
FROM node:20-alpine AS shared-database
# Install shared/database dependencies
WORKDIR /
COPY ./shared/database/package*.json .
RUN npm install
FROM node:20-alpine AS shared-logger
# Install the shared/logger dependencies
WORKDIR /
COPY ./shared/logger/package*.json .
RUN npm install
FROM node:20-alpine AS collect-currency
WORKDIR /
# Install server dependencies
COPY ./collect-currency/package*.json ./
RUN npm install
# Copying shared dependencies
COPY --from=shared-config /node_modules /node_modules
COPY --from=shared-database /node_modules /node_modules
COPY --from=shared-logger /node_modules /node_modules
# Copy all the other files
COPY ./collect-currency/ ./
COPY ./shared/ ./shared/
EXPOSE 3000
CMD ["node", "main.js"]