added dist into project

This commit is contained in:
2026-09-10 15:44:30 +03:30
parent b09b89e278
commit c1acbebeb9
132 changed files with 537 additions and 35 deletions
+9 -28
View File
@@ -1,40 +1,21 @@
ARG NODE_IMAGE=docker.arvancloud.ir/node:22
# ایمیج اجرا: dist از گیت می‌آید. بیلد روی سیستم لوکال است؛ npm داخل داکر اجرا نمی‌شود.
ARG NODE_IMAGE=node:22-alpine
FROM ${NODE_IMAGE}
WORKDIR /app
COPY package.json package-lock.json .npmrc ./
COPY scripts ./scripts
COPY dist ./dist
COPY scripts/serve-user.mjs ./scripts/serve-user.mjs
COPY entrypoint.sh /entrypoint.sh
ENV NPM_CONFIG_REGISTRY=https://mirror2.chabokan.net/npm/
RUN npm config set registry https://mirror2.chabokan.net/npm/ \
&& npm config set replace-registry-host npmjs \
&& npm config set fetch-retry-mintimeout 10000 \
&& npm config set fetch-retry-maxtimeout 120000 \
&& npm config set fetch-timeout 120000 \
&& npm config set fetch-retries 5
ENV NODE_ENV=development
RUN npm ci --include=dev --foreground-scripts --no-audit --no-fund --legacy-peer-deps --registry=https://mirror2.chabokan.net/npm/
COPY . .
# نام‌ها باید با Environment و Build-time Arguments در Dokploy یکی باشند
ARG VITE_API_BASE_URL
ARG VITE_BASE_PATH
RUN node scripts/write-docker-vite-env.mjs \
&& unset VITE_API_BASE_URL VITE_BASE_PATH \
&& npm run build-only
RUN chmod +x /entrypoint.sh \
&& test -f /app/dist/index.html
ENV NODE_ENV=production
ENV VITE_BASE_PATH=/
ENV PORT=7676
ENV PORT=9090
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
EXPOSE 7676
EXPOSE 9090
ENTRYPOINT ["/entrypoint.sh"]
CMD ["node", "scripts/serve-user.mjs"]