@@ -3,9 +3,45 @@ FROM node:22-alpine AS build
33
44WORKDIR /app
55
6+ # Inyectadas desde docker-compose build.args ← Environment de Dokploy (.env raíz)
7+ ARG API_BASE_URL
8+ ARG APP_URL
9+ ARG APP_NAME
10+ ARG APP_GITHUB_URL
11+ ARG APP_DOCUMENTATION_URL
12+ ARG APP_DOWNLOAD_URL
13+ ARG APP_ENV
14+ ARG CLOUDFLARE_TURNSTILE_SITE_KEY
15+ ARG PUSHER_KEY
16+ ARG PUSHER_CLUSTER
17+ ARG FIREBASE_API_KEY
18+ ARG FIREBASE_AUTH_DOMAIN
19+ ARG FIREBASE_PROJECT_ID
20+ ARG FIREBASE_STORAGE_BUCKET
21+ ARG FIREBASE_MESSAGING_SENDER_ID
22+ ARG FIREBASE_APP_ID
23+ ARG FIREBASE_MEASUREMENT_ID
24+
25+ ENV API_BASE_URL=$API_BASE_URL \
26+ APP_URL=$APP_URL \
27+ APP_NAME=$APP_NAME \
28+ APP_GITHUB_URL=$APP_GITHUB_URL \
29+ APP_DOCUMENTATION_URL=$APP_DOCUMENTATION_URL \
30+ APP_DOWNLOAD_URL=$APP_DOWNLOAD_URL \
31+ APP_ENV=$APP_ENV \
32+ CLOUDFLARE_TURNSTILE_SITE_KEY=$CLOUDFLARE_TURNSTILE_SITE_KEY \
33+ PUSHER_KEY=$PUSHER_KEY \
34+ PUSHER_CLUSTER=$PUSHER_CLUSTER \
35+ FIREBASE_API_KEY=$FIREBASE_API_KEY \
36+ FIREBASE_AUTH_DOMAIN=$FIREBASE_AUTH_DOMAIN \
37+ FIREBASE_PROJECT_ID=$FIREBASE_PROJECT_ID \
38+ FIREBASE_STORAGE_BUCKET=$FIREBASE_STORAGE_BUCKET \
39+ FIREBASE_MESSAGING_SENDER_ID=$FIREBASE_MESSAGING_SENDER_ID \
40+ FIREBASE_APP_ID=$FIREBASE_APP_ID \
41+ FIREBASE_MEASUREMENT_ID=$FIREBASE_MEASUREMENT_ID
42+
643COPY package.json pnpm-lock.yaml ./
744
8- # Install pnpm
945RUN npm install -g pnpm
1046
1147RUN pnpm install
@@ -17,7 +53,6 @@ RUN pnpm run generate
1753FROM nginx:stable-alpine AS production
1854COPY --from=build /app/.output/public /usr/share/nginx/html
1955
20- # Copy the nginx configuration file
2156COPY ./nginx.conf /etc/nginx/conf.d/default.conf
2257
2358EXPOSE 3000
0 commit comments