This commit is contained in:
@@ -4,10 +4,10 @@ VITE_REFRESH_TOKEN_NAME = 'dmail_refresh_token'
|
|||||||
VITE_DANAK_BASE_URL ='https://api.danakcorp.com'
|
VITE_DANAK_BASE_URL ='https://api.danakcorp.com'
|
||||||
# VITE_DANAK_BASE_URL ='http://192.168.1.112:4001'
|
# 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_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_BASE_URL = 'http://192.168.1.117:4000'
|
||||||
|
|
||||||
VITE_HELP_URL = 'https://help.danakcorp.com'
|
VITE_HELP_URL = 'https://help.danakcorp.com'
|
||||||
|
|||||||
+39
-2
@@ -1,5 +1,12 @@
|
|||||||
FROM node:22-alpine AS builder
|
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
|
# Install tzdata to support timezone settings
|
||||||
RUN apk add --no-cache tzdata
|
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
|
RUN cp /usr/share/zoneinfo/Asia/Tehran /etc/localtime && echo "Asia/Tehran" > /etc/timezone
|
||||||
|
|
||||||
WORKDIR /build
|
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
|
RUN npm ci --loglevel info || npm install --loglevel info
|
||||||
COPY . ./
|
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
|
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/dist /usr/share/nginx/html
|
||||||
|
|
||||||
COPY --from=builder /build/nginx.con[f] /etc/nginx/conf.d/default.conf
|
COPY --from=builder /build/nginx.con[f] /etc/nginx/conf.d/default.conf
|
||||||
|
|||||||
Reference in New Issue
Block a user