lecoffre-back/Dockerfile-Cron
Omar 2b59de3778
Some checks failed
Prod - Build & Deploy to Scaleway / build-and-push-images-lecoffre (push) Failing after 28s
Prod - Build & Deploy to Scaleway / deploy-back-lecoffre (push) Has been skipped
Prod - Build & Deploy to Scaleway / deploy-cron-lecoffre (push) Has been skipped
Actualiser Dockerfile-Cron
2025-06-17 13:55:27 +00:00

40 lines
1.1 KiB
Plaintext

# Install dependencies only when needed
FROM node:19-alpine AS deps
WORKDIR leCoffre
RUN npm install -D prisma@4.11.0
COPY package.json ./
RUN apk update && apk add openssh-client git
#COPY id_rsa /root/.ssh/id_rsa
#RUN chmod 600 ~/.ssh/id_rsa
#RUN eval "$(ssh-agent -s)" && ssh-add /root/.ssh/id_rsa
#RUN ssh-keyscan github.com smart-chain-fr/leCoffre-resources.git >> /root/.ssh/known_hosts
RUN npm install --frozen-lockfile
COPY tsconfig.json tsconfig.json
COPY src src
RUN npx prisma generate
RUN npm run build
# Production image, copy all the files and run next
FROM node:19-alpine AS production
WORKDIR leCoffre
RUN adduser -D lecoffreuser --uid 10000 && chown -R lecoffreuser .
COPY --from=deps --chown=lecoffreuser leCoffre/node_modules ./node_modules
COPY --from=deps --chown=lecoffreuser leCoffre/dist dist
COPY --from=deps --chown=lecoffreuser leCoffre/package.json ./package.json
COPY --from=deps --chown=lecoffreuser leCoffre/src/common/databases ./src/common/databases
RUN apk update && apk add chromium
USER lecoffreuser
CMD ["npm", "run", "cron"]
EXPOSE 3001