k-l-lambda commited on
Commit
a6949ee
·
1 Parent(s): 1383f8e

Fix Docker build: copy inc/ before esbuild, allow .env.local

Browse files
Files changed (2) hide show
  1. .dockerignore +1 -2
  2. Dockerfile +5 -5
.dockerignore CHANGED
@@ -22,8 +22,7 @@ tests
22
  *.log
23
 
24
  # Environment files that shouldn't be copied
25
- .env.local
26
- .env.*.local
27
 
28
  # Temporary files
29
  *.tmp
 
22
  *.log
23
 
24
  # Environment files that shouldn't be copied
25
+ # Note: backend/.env.local is explicitly copied in Dockerfile
 
26
 
27
  # Temporary files
28
  *.tmp
Dockerfile CHANGED
@@ -2,7 +2,7 @@ FROM node:20-slim
2
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
 
5
- # Build timestamp: 2026-01-13T01:15
6
 
7
  WORKDIR /app
8
 
@@ -16,6 +16,10 @@ RUN npm install --omit=dev
16
  # Copy backend source and build
17
  RUN mkdir -p backend backend/dist/backend/src
18
  COPY trigo-web/backend/src/ ./backend/src/
 
 
 
 
19
  RUN esbuild backend/src/server.ts --bundle --platform=node --target=node20 --format=esm \
20
  --outfile=backend/dist/backend/src/server.js \
21
  --external:express --external:socket.io --external:cors --external:dotenv --external:uuid
@@ -28,13 +32,9 @@ COPY trigo-web/public/ ./public/
28
 
29
  # Copy env files
30
  COPY trigo-web/.env ./.env
31
- RUN mkdir -p backend
32
  COPY trigo-web/backend/.env ./backend/.env
33
  COPY trigo-web/backend/.env.local ./backend/.env.local
34
 
35
- # Copy inc folder
36
- COPY trigo-web/inc/ ./inc/
37
-
38
  ENV PORT=7860
39
  ENV HOST=0.0.0.0
40
  ENV NODE_ENV=production
 
2
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
 
5
+ # Build timestamp: 2026-01-13T01:30
6
 
7
  WORKDIR /app
8
 
 
16
  # Copy backend source and build
17
  RUN mkdir -p backend backend/dist/backend/src
18
  COPY trigo-web/backend/src/ ./backend/src/
19
+
20
+ # Copy inc folder (needed for esbuild)
21
+ COPY trigo-web/inc/ ./inc/
22
+
23
  RUN esbuild backend/src/server.ts --bundle --platform=node --target=node20 --format=esm \
24
  --outfile=backend/dist/backend/src/server.js \
25
  --external:express --external:socket.io --external:cors --external:dotenv --external:uuid
 
32
 
33
  # Copy env files
34
  COPY trigo-web/.env ./.env
 
35
  COPY trigo-web/backend/.env ./backend/.env
36
  COPY trigo-web/backend/.env.local ./backend/.env.local
37
 
 
 
 
38
  ENV PORT=7860
39
  ENV HOST=0.0.0.0
40
  ENV NODE_ENV=production