forked from atomicals/atomicals-js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
27 lines (18 loc) · 841 Bytes
/
Dockerfile
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
###############################################################################
############## Stage 1: Build the code using a full node image ################
###############################################################################
FROM node:20.2-alpine AS build
WORKDIR /app
COPY . .
RUN yarn install --frozen-lockfile --network-timeout 1800000
RUN yarn build
###############################################################################
########## Stage 2: Copy over the built code to a leaner image ################
###############################################################################
FROM node:20.2-alpine
WORKDIR /app
RUN mkdir /app/wallets
COPY --from=build /app/.env /app/.env
COPY --from=build /app/dist /app/dist
COPY --from=build /app/node_modules /app/node_modules
ENTRYPOINT ["node", "dist/cli.js"]