From 7a5075ec3adacadac77658a2459a78c395662041 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Sun, 31 May 2026 16:30:24 +0330 Subject: [PATCH] dmail api base url --- .env | 4 ++-- Dockerfile | 41 +++++++++++++++++++++++++++++++++++++++-- 2 files changed, 41 insertions(+), 4 deletions(-) diff --git a/.env b/.env index 464ef2a..503f996 100644 --- a/.env +++ b/.env @@ -4,10 +4,10 @@ VITE_REFRESH_TOKEN_NAME = 'dmail_refresh_token' VITE_DANAK_BASE_URL ='https://api.danakcorp.com' # VITE_DANAK_BASE_URL ='http://192.168.1.112:4001' -VITE_SOCKET_URL = 'wss://dmail-api.danakcorp.com/email' +VITE_SOCKET_URL = 'wss://dmail-api.dev.danakcorp.com/email' # VITE_SOCKET_URL = 'ws://192.168.1.106:4000/email' -VITE_BASE_URL = 'https://dmail-api.danakcorp.com' +VITE_BASE_URL = 'https://dmail-api.dev.danakcorp.com' # VITE_BASE_URL = 'http://192.168.1.117:4000' VITE_HELP_URL = 'https://help.danakcorp.com' diff --git a/Dockerfile b/Dockerfile index f81776f..cd4fc11 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,12 @@ FROM node:22-alpine AS builder +# Change Alpine repo +RUN sed -i 's|https://dl-cdn.alpinelinux.org/alpine|https://mirror.de.velop.ir/alpine|g' /etc/apk/repositories + +# Configure npm registry mirror (Liara) +ENV NPM_CONFIG_REGISTRY=https://package-mirror.liara.ir/repository/npm/ +RUN npm config set registry https://package-mirror.liara.ir/repository/npm/ + # Install tzdata to support timezone settings RUN apk add --no-cache tzdata @@ -7,13 +14,43 @@ RUN apk add --no-cache tzdata RUN cp /usr/share/zoneinfo/Asia/Tehran /etc/localtime && echo "Asia/Tehran" > /etc/timezone WORKDIR /build -COPY package*.json ./ + +# Optional build-args (CapRover / docker build --build-arg). When unset, Vite reads .env from COPY. +ARG VITE_TOKEN_NAME +ARG VITE_REFRESH_TOKEN_NAME +ARG VITE_DANAK_BASE_URL +ARG VITE_BASE_URL +ARG VITE_SERVICE_ID +ARG VITE_LOGIN_URL +ARG VITE_CONSOLE_URL +ARG VITE_WORKSPACE_ID +ARG VITE_HELP_URL +ARG VITE_SOCKET_URL +ARG VITE_MAILBOXES + +COPY package*.json package-lock.json* ./ RUN npm ci --loglevel info || npm install --loglevel info COPY . ./ -RUN npm run build +RUN set -e; \ + env_args=""; \ + [ -n "$VITE_TOKEN_NAME" ] && env_args="$env_args VITE_TOKEN_NAME=$VITE_TOKEN_NAME"; \ + [ -n "$VITE_REFRESH_TOKEN_NAME" ] && env_args="$env_args VITE_REFRESH_TOKEN_NAME=$VITE_REFRESH_TOKEN_NAME"; \ + [ -n "$VITE_DANAK_BASE_URL" ] && env_args="$env_args VITE_DANAK_BASE_URL=$VITE_DANAK_BASE_URL"; \ + [ -n "$VITE_BASE_URL" ] && env_args="$env_args VITE_BASE_URL=$VITE_BASE_URL"; \ + [ -n "$VITE_SERVICE_ID" ] && env_args="$env_args VITE_SERVICE_ID=$VITE_SERVICE_ID"; \ + [ -n "$VITE_LOGIN_URL" ] && env_args="$env_args VITE_LOGIN_URL=$VITE_LOGIN_URL"; \ + [ -n "$VITE_CONSOLE_URL" ] && env_args="$env_args VITE_CONSOLE_URL=$VITE_CONSOLE_URL"; \ + [ -n "$VITE_WORKSPACE_ID" ] && env_args="$env_args VITE_WORKSPACE_ID=$VITE_WORKSPACE_ID"; \ + [ -n "$VITE_HELP_URL" ] && env_args="$env_args VITE_HELP_URL=$VITE_HELP_URL"; \ + [ -n "$VITE_SOCKET_URL" ] && env_args="$env_args VITE_SOCKET_URL=$VITE_SOCKET_URL"; \ + [ -n "$VITE_MAILBOXES" ] && env_args="$env_args VITE_MAILBOXES=$VITE_MAILBOXES"; \ + eval "env$env_args npm run build" FROM nginx:stable-alpine AS production-stage +# Change Alpine repo +RUN sed -i 's|https://dl-cdn.alpinelinux.org/alpine|https://mirror.de.velop.ir/alpine|g' /etc/apk/repositories + COPY --from=builder /build/dist /usr/share/nginx/html COPY --from=builder /build/nginx.con[f] /etc/nginx/conf.d/default.conf