-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
36 lines (28 loc) · 821 Bytes
/
Dockerfile
File metadata and controls
36 lines (28 loc) · 821 Bytes
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
FROM node:22-slim AS build
RUN apt-get update && apt-get install -y python3 make g++
WORKDIR /app
# Copy config files to install dependencies
COPY .npmrc .npmrc
COPY lerna.json .
COPY package.json .
COPY packages/proxy/package.json ./packages/proxy/package.json
COPY yarn.lock .
# Install all dependencies and build
RUN yarn install --production=false
COPY packages/proxy/ ./packages/proxy/
WORKDIR /app/packages/proxy/
RUN yarn build
FROM node:22-slim
WORKDIR /app
COPY .npmrc .npmrc
COPY lerna.json .
COPY package.json .
COPY packages/proxy ./packages/proxy
COPY --from=build /app/packages/proxy/dist ./packages/proxy/dist
COPY yarn.lock .
# Install only prod dependencies
RUN yarn install --production=true
ENV SERVER_PORT="4040"
EXPOSE $SERVER_PORT
WORKDIR /app/packages/proxy
CMD [ "node", "dist/index.js" ]