generated from didinele/typescript-docker-monorepo
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathDockerfile
70 lines (51 loc) · 2.5 KB
/
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
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
FROM node:22-alpine
LABEL name "chatsift-next"
WORKDIR /usr/
RUN apk add --update \
&& apk add --no-cache ca-certificates \
&& apk add --no-cache --virtual .build-deps curl git python3 alpine-sdk
COPY turbo.json package.json tsconfig.json yarn.lock .yarnrc.yml tsup.config.ts ./
COPY .yarn ./.yarn
# NPM package.json
COPY packages/npm/discord-utils/package.json ./packages/npm/discord-utils/package.json
COPY packages/npm/parse-relative-time/package.json ./packages/npm/parse-relative-time/package.json
COPY packages/npm/pino-rotate-file/package.json ./packages/npm/pino-rotate-file/package.json
COPY packages/npm/readdir/package.json ./packages/npm/readdir/package.json
# services package.json
COPY packages/services/automoderator/package.json ./packages/services/automoderator/package.json
COPY packages/services/core/package.json ./packages/services/core/package.json
# shared package.json
COPY packages/shared/package.json ./packages/shared/package.json
# root services package.json
COPY services/api/package.json ./services/api/package.json
# automoderator services package.json
COPY services/automoderator/discord-proxy/package.json ./services/automoderator/discord-proxy/package.json
COPY services/automoderator/gateway/package.json ./services/automoderator/gateway/package.json
COPY services/automoderator/interactions/package.json ./services/automoderator/interactions/package.json
COPY services/automoderator/observer/package.json ./services/automoderator/observer/package.json
RUN yarn workspaces focus --all
COPY prisma ./prisma
RUN yarn prisma generate
# NPM
COPY packages/npm/discord-utils ./packages/npm/discord-utils
COPY packages/npm/parse-relative-time ./packages/npm/parse-relative-time
COPY packages/npm/pino-rotate-file ./packages/npm/pino-rotate-file
COPY packages/npm/readdir ./packages/npm/readdir
# services
COPY packages/services/automoderator ./packages/services/automoderator
COPY packages/services/core ./packages/services/core
# shared
COPY packages/shared ./packages/shared
# root services
COPY services/api ./services/api
# automoderator services
COPY services/automoderator/discord-proxy ./services/automoderator/discord-proxy
COPY services/automoderator/gateway ./services/automoderator/gateway
COPY services/automoderator/interactions ./services/automoderator/interactions
COPY services/automoderator/observer ./services/automoderator/observer
ARG TURBO_TEAM
ENV TURBO_TEAM=$TURBO_TEAM
ARG TURBO_TOKEN
ENV TURBO_TOKEN=$TURBO_TOKEN
RUN yarn turbo run build
RUN yarn workspaces focus --all --production