From 975e315de4643c75666f473694f009f2f2b0f8ca Mon Sep 17 00:00:00 2001 From: Karim Pirzargar Date: Sat, 25 Apr 2026 14:01:39 +0330 Subject: [PATCH] update --- .drone.yml | 37 ++++++++++++++++++++++++++++--------- Dockerfile | 15 +-------------- 2 files changed, 29 insertions(+), 23 deletions(-) diff --git a/.drone.yml b/.drone.yml index b441501..bb63e3d 100644 --- a/.drone.yml +++ b/.drone.yml @@ -6,18 +6,37 @@ type: docker name: (admin Panel) build form and push to artifactory steps: - - name: tag - image: alpine/git:2.40.1 + - name: build node app + image: docker-mirror.ravanertebat.ir/hub/node:14 environment: - GOOS: linux - GOARCH: amd64 - CGO_ENABLED: 0 - settings: - debug: true + NPM_CONFIG_REGISTRY: https://mirror.ravanertebat.ir/repository/npm-proxy/ + #NPM_CONFIG_STRICT_SSL: false + #NPM_CONFIG_AUDIT: false commands: - - APP_VERSION=$(git rev-list HEAD --count --no-merges)-$DRONE_BRANCH + - | + set -e + case "$DRONE_BRANCH" in + xvision) echo prod;; + uat_xvision) echo uat;; + test_xvision) echo test;; + *) echo dev;; + esac > .environment + - echo "Branch ${DRONE_BRANCH}, Environment $(cat .environment)" + - APP_VERSION=$(cat .environment)-${DRONE_BUILD_NUMBER} - echo "APP Version tags $APP_VERSION" - - echo -n "$APP_VERSION" >> .tags + + - mkdir -p ./artifacts/node + - rm -rf .git + - npx npm config list + - npx npm install --loglevel=verbose + - rm -rf dist + - npm ci + - npm run test:e2e + - npm run build + - cp .next/standalone ./artifacts/node/standalone + - cp .next/static ./artifacts/node/static + - cp ./public ./artifacts/node/public + - ls -ltrh ./artifacts/node - name: build panel image: plugins/docker diff --git a/Dockerfile b/Dockerfile index 5ed69e2..b5dfd23 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,4 @@ -FROM node:22.19.0-alpine AS builder -WORKDIR /app - -COPY package*.json ./ -RUN npm ci - -COPY . . - -RUN npm run build - -#--- FROM node:22.19.0-alpine AS runner @@ -17,9 +6,7 @@ WORKDIR /app ENV NODE_ENV=production -COPY --from=builder /app/.next/standalone ./ -COPY --from=builder /app/.next/static ./.next/static -COPY --from=builder /app/public ./public +COPY ./artifacts/node/ ./ ENV HOSTNAME="0.0.0.0" EXPOSE 3000