nsarrazin HF Staff commited on
Commit
6b73ca1
·
1 Parent(s): 6e2ee91

fix: dockerfile websearch

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -6
Dockerfile CHANGED
@@ -4,6 +4,7 @@
4
  ARG INCLUDE_DB=false
5
 
6
  FROM node:20-slim AS base
 
7
 
8
  # install dotenv-cli
9
  RUN npm install -g dotenv-cli
@@ -24,17 +25,23 @@ RUN touch /app/.env.local
24
 
25
  # get the default config, the entrypoint script and the server script
26
  COPY --chown=1000 package.json /app/package.json
 
27
  COPY --chown=1000 .env /app/.env
28
  COPY --chown=1000 entrypoint.sh /app/entrypoint.sh
29
  COPY --chown=1000 gcp-*.json /app/
30
 
31
- RUN npx playwright install
 
 
 
32
 
33
  USER root
34
  RUN apt-get update
35
  RUN apt-get install gnupg curl -y
36
- RUN npx playwright install-deps
 
37
  USER user
 
38
  RUN chmod +x /app/entrypoint.sh
39
 
40
 
@@ -54,10 +61,7 @@ RUN --mount=type=cache,target=/app/.npm \
54
 
55
  COPY --link --chown=1000 . .
56
 
57
- RUN git config --global --add safe.directory /app && \
58
- PUBLIC_COMMIT_SHA=$(git rev-parse HEAD) && \
59
- echo "PUBLIC_COMMIT_SHA=$PUBLIC_COMMIT_SHA" >> /app/.env && \
60
- npm run build
61
 
62
  # mongo image
63
  FROM mongo:7 AS mongo
 
4
  ARG INCLUDE_DB=false
5
 
6
  FROM node:20-slim AS base
7
+ ENV PLAYWRIGHT_SKIP_BROWSER_GC=1
8
 
9
  # install dotenv-cli
10
  RUN npm install -g dotenv-cli
 
25
 
26
  # get the default config, the entrypoint script and the server script
27
  COPY --chown=1000 package.json /app/package.json
28
+ COPY --chown=1000 package-lock.json /app/package-lock.json
29
  COPY --chown=1000 .env /app/.env
30
  COPY --chown=1000 entrypoint.sh /app/entrypoint.sh
31
  COPY --chown=1000 gcp-*.json /app/
32
 
33
+
34
+ RUN --mount=type=cache,target=/app/.npm \
35
+ npm set cache /app/.npm && \
36
+ npm ci
37
 
38
  USER root
39
  RUN apt-get update
40
  RUN apt-get install gnupg curl -y
41
+ RUN npx playwright install --with-deps chromium
42
+ RUN chown -R 1000:1000 /home/user/.npm
43
  USER user
44
+
45
  RUN chmod +x /app/entrypoint.sh
46
 
47
 
 
61
 
62
  COPY --link --chown=1000 . .
63
 
64
+ RUN npm run build
 
 
 
65
 
66
  # mongo image
67
  FROM mongo:7 AS mongo