-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDockerfile
More file actions
33 lines (22 loc) · 1.08 KB
/
Dockerfile
File metadata and controls
33 lines (22 loc) · 1.08 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
FROM node:24-slim AS api
LABEL org.opencontainers.image.authors="Bruno Perel"
WORKDIR /app
RUN apt-get update && apt-get install -y openssl \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN npm install -g pm2
COPY ./packages/api/node_modules/.pnpm/onnxruntime-node@*/node_modules/onnxruntime-node/bin/napi-v6/linux/x64 /bin/napi-v6/linux/x64
# ONNX model is downloaded during CI/CD from GitHub release
COPY ./packages/api/services/story-search/model/efficientnet_b0_comic_embedding.onnx /app/services/story-search/model/efficientnet_b0_comic_embedding.onnx
RUN npm install --os=linux --cpu=x64 sharp
COPY packages/api/.env /app/
COPY packages/api/services/auth/demo_issues.csv /app/demo_issues.csv
COPY packages/api/services/auth/demo_purchases.csv /app/demo_purchases.csv
COPY packages/api/emails /app/emails
COPY packages/api/dist/ /app/
EXPOSE 3001
CMD ["pm2", "start", "--no-daemon", "-i", "6", "index.mjs"]
FROM api AS api-story-search
RUN mv /app/scripts/import-entryurl-vectors.mjs /app/
EXPOSE 3011
CMD ["pm2", "start", "--no-daemon", "-i", "1", "index-story-search.mjs"]