forked from safe-global/safe-events-service
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
31 lines (28 loc) · 795 Bytes
/
Dockerfile
File metadata and controls
31 lines (28 loc) · 795 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#
# BUILD CONTAINER
#
FROM node:22 AS base
USER node
WORKDIR /app
COPY --chown=node:node package*.json tsconfig*.json ./
#FIXME Remove this after https://github.com/npm/cli/issues/4828 is closed
RUN rm package-lock.json
# Fix arm64 timeouts
RUN npm install --fetch-timeout 3600000 --maxsockets 1
COPY --chown=node:node . .
ENV NODE_ENV production
RUN npm run build
#
# PRODUCTION CONTAINER
#
ENV NODE_ENV production
FROM node:22 AS production
USER node
EXPOSE 3000
WORKDIR /app
COPY --chown=node:node --from=base /app/node_modules ./node_modules
COPY --chown=node:node --from=base /app/dist ./dist
COPY --chown=node:node --from=base /app/scripts ./scripts
COPY --chown=node:node --from=base /app/package.json ./
# CMD [ "node", "dist/main.js" ]
CMD [ "/bin/bash", "./scripts/docker_run.sh" ]