-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
24 lines (23 loc) · 857 Bytes
/
Copy pathDockerfile
File metadata and controls
24 lines (23 loc) · 857 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
FROM node:21
ENV NODE_ENV production
USER node
WORKDIR /home/node
RUN curl -sSL https://rover.apollo.dev/nix/v0.23.0 | sh
ADD . .
RUN /home/node/.rover/bin/rover supergraph compose --config ./supergraph.yaml --output ./supergraph.graphql --elv2-license accept
RUN npm ci
RUN npm run build
FROM node:21
ENV NODE_ENV production
USER node
WORKDIR /home/node
COPY --from=0 /home/node/.mesh ./.mesh
COPY --from=0 /home/node/schemas ./schemas
COPY --from=0 /home/node/node_modules ./node_modules
COPY --from=0 /home/node/package.json ./package.json
COPY --from=0 /home/node/package-lock.json ./package-lock.json
COPY --from=0 /home/node/supergraph.yaml ./supergraph.yaml
COPY --from=0 /home/node/supergraph.graphql ./supergraph.graphql
COPY --from=0 /home/node/envelopPlugins.ts ./envelopPlugins.ts
COPY --from=0 /home/node/otlp.js ./otlp.js
CMD ["npm", "start"]