-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
77 lines (59 loc) · 1.89 KB
/
Copy pathDockerfile
File metadata and controls
77 lines (59 loc) · 1.89 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
FROM node:20.8.1-alpine as base
FROM base as builder
ARG NODE_AUTH_TOKEN
#ENV NODE_OPTIONS "--max-old-space-size=4096"
WORKDIR /app
RUN apk update && apk add postgresql-client python3 make gcc g++ openssl3 && rm -rf /var/cache/apk/*
COPY package.json yarn.lock .npmrc ./
RUN yarn install --immutable
COPY . .
RUN rm .npmrc
RUN NODE_OPTIONS="--max-old-space-size=4096" yarn generate
RUN NODE_OPTIONS="--max-old-space-size=4096" /app/node_modules/.bin/webpack
FROM base as runner
WORKDIR /app
COPY --from=builder /app/dist/schema.prisma /app/dist/*.node ./
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/src/apps/server/views ./views
COPY --from=builder /app/certs ./certs
FROM runner as server
WORKDIR /app
COPY --from=builder /app/dist/server.js ./
CMD node server.js
FROM runner as confirmer
WORKDIR /app
COPY --from=builder /app/dist/confirmer.js ./
CMD node confirmer.js
FROM runner as executor
WORKDIR /app
COPY --from=builder /app/dist/executor.js ./
CMD node executor.js
FROM runner as fee_collector
WORKDIR /app
COPY --from=builder /app/dist/fee_collector.js ./
CMD node fee_collector.js
FROM runner as play_manager
WORKDIR /app
COPY --from=builder /app/dist/play_manager.js ./
CMD node play_manager.js
FROM runner as watcher
WORKDIR /app
COPY --from=builder /app/dist/watcher.js ./
CMD node watcher.js
FROM runner as pfp_icon_checker
WORKDIR /app
COPY --from=builder /app/dist/pfp_icon_checker.js ./
CMD node pfp_icon_checker.js
FROM runner as migration
WORKDIR /app
COPY --from=builder /app/prisma ./prisma
WORKDIR /app/prisma
CMD /app/node_modules/.bin/prisma migrate deploy
FROM runner as rovi_tournament_manager
WORKDIR /app
COPY --from=builder /app/dist/rovi_tournament_manager.js ./
CMD node rovi_tournament_manager.js
FROM runner as paid_tournament_manager
WORKDIR /app
COPY --from=builder /app/dist/paid_tournament_manager.js ./
CMD node paid_tournament_manager.js