-
Notifications
You must be signed in to change notification settings - Fork 98
/
Copy pathDockerfile
35 lines (24 loc) · 1.04 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
FROM node:22.13-bookworm-slim
ADD https://www.apple.com/appleca/AppleIncRootCertificate.cer /usr/local/share/ca-certificates/AppleIncRootCertificate.cer
ADD https://www.apple.com/certificateauthority/AppleRootCA-G2.cer /usr/local/share/ca-certificates/AppleRootCA-G2.cer
ADD https://www.apple.com/certificateauthority/AppleRootCA-G3.cer /usr/local/share/ca-certificates/AppleRootCA-G3.cer
RUN chmod 644 /usr/local/share/ca-certificates/AppleIncRootCertificate.cer && \
chmod 644 /usr/local/share/ca-certificates/AppleRootCA-G2.cer && \
chmod 644 /usr/local/share/ca-certificates/AppleRootCA-G3.cer
RUN apt-get update \
&& apt-get install -y ca-certificates dumb-init \
&& update-ca-certificates \
&& rm -rf /var/lib/apt/lists/*
RUN mkdir -p /opt/app
WORKDIR /opt/app
COPY .npmrc .
COPY package.json .
COPY pnpm-lock.yaml .
COPY patches patches
COPY queries queries
RUN npm install -g [email protected]
RUN pnpm install --frozen-lockfile
COPY build .
RUN chown -R node:node /opt/app
USER node
CMD ["dumb-init", "node", "bin/cli", "api"]