From 5f55917f11eceeebd712babf73c80ed32595670a Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Mon, 1 Jun 2026 10:17:03 +0330 Subject: [PATCH] update docker --- .dockerignore | 14 ++++++++++++++ Dockerfile | 27 ++++++++++++++++++++------- 2 files changed, 34 insertions(+), 7 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..549f878 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,14 @@ +node_modules +dist +.git +.gitignore +.env +.env.* +*.md +.vscode +.idea +coverage +*.log +npm-debug.log* +Dockerfile +.dockerignore diff --git a/Dockerfile b/Dockerfile index 03cab9e..0281aac 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,22 +1,35 @@ -# مرحله اول: Builder +# Stage 1: Build FROM node:20-alpine AS builder WORKDIR /build -# کپی فایل‌های اصلی +ARG NPM_REGISTRY=https://mirror-npm.runflare.com + +# Vite embeds these at build time +ARG VITE_BASE_URL=https://dmenu-api.danakcorp.com +ARG VITE_SOCKET_URL=https://dmenu-api.danakcorp.com +ARG VITE_TOKEN_NAME=dmnu_a_t +ARG VITE_REFRESH_TOKEN_NAME=dmnu-a-rt + +ENV VITE_BASE_URL=$VITE_BASE_URL \ + VITE_SOCKET_URL=$VITE_SOCKET_URL \ + VITE_TOKEN_NAME=$VITE_TOKEN_NAME \ + VITE_REFRESH_TOKEN_NAME=$VITE_REFRESH_TOKEN_NAME + COPY package*.json ./ -# استفاده از رجیستری ران‌فلر با Fallback به رجیستری رسمی (برای اطمینان ۱۰۰٪) -RUN npm ci --registry=https://mirror-npm.runflare.com || npm ci --registry=https://registry.npmjs.org +RUN npm ci --registry="${NPM_REGISTRY}" -# کپی بقیه کدها و بیلد COPY . . + RUN npm run build -# مرحله دوم: Serving با Nginx +# Stage 2: Serve with Nginx FROM nginx:alpine -# کپی فایل‌های تولید شده به Nginx + COPY --from=builder /build/dist /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf EXPOSE 80 + CMD ["nginx", "-g", "daemon off;"]