-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDockerfile
More file actions
36 lines (26 loc) · 1.09 KB
/
Dockerfile
File metadata and controls
36 lines (26 loc) · 1.09 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
ARG BUN_VERSION=1.3.10
FROM oven/bun:${BUN_VERSION}-slim AS base
RUN apt-get update \
&& apt-get -y install --no-install-recommends openssl fontconfig \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
COPY fonts/ /usr/local/share/fonts/
RUN fc-cache -f -v
WORKDIR /app
COPY --link bun.lock package.json ./
COPY --link apps/bot/package.json apps/bot/package.json
COPY --link packages/core/package.json packages/core/package.json
COPY --link packages/db/package.json packages/db/package.json
COPY --link packages/env/package.json packages/env/package.json
COPY --link packages/jsx/package.json packages/jsx/package.json
COPY --link packages/paginate/package.json packages/paginate/package.json
COPY --link packages/utils/package.json packages/utils/package.json
COPY --link packages/yotei/package.json packages/yotei/package.json
COPY --link tooling/tsconfig/package.json tooling/tsconfig/package.json
RUN bun install --production
COPY --link . .
RUN bun prisma-generate
# This ensures the production optimized build is used in Bun
ENV NODE_ENV=production
USER bun
CMD ["bun", "start:prod"]