ci: add unified dokerfile

This commit is contained in:
2026-09-21 14:24:13 +03:30
parent 744f736e9a
commit 5429e09e01
+6 -4
View File
@@ -61,19 +61,21 @@ jobs:
key: ${{ secrets.STAGING_SSH_KEY }} key: ${{ secrets.STAGING_SSH_KEY }}
port: 2222 port: 2222
envs: NEXUS_USER, NEXUS_PASS envs: NEXUS_USER, NEXUS_PASS
debug: true # <--- این خط اضافه شود debug: true
script: | script: |
set -ex # <--- این خط اضافه شود تا خطاها مشخص شوند set -ex
SERVICE=${{ steps.meta.outputs.SERVICE }} SERVICE=${{ steps.meta.outputs.SERVICE }}
VERSION=${{ steps.version.outputs.VERSION }} VERSION=${{ steps.version.outputs.VERSION }}
TAG_VAR=${{ steps.meta.outputs.TAG_VAR }} TAG_VAR=${{ steps.meta.outputs.TAG_VAR }}
echo "Deploying $SERVICE:$VERSION" echo "Deploying $SERVICE:$VERSION"
# لاگین به نکسوس برای یوزر deployer # Login to Nexus
echo "$NEXUS_PASS" | sudo docker login ${{ env.REGISTRY }} -u "$NEXUS_USER" --password-stdin echo "$NEXUS_PASS" | sudo docker login ${{ env.REGISTRY }} -u "$NEXUS_USER" --password-stdin
sudo sed -i "s|^${TAG_VAR}=.*|${TAG_VAR}=${VERSION}|" /srv/staging/narng-platform/compose/.env # Update .env file (بدون sudo — فایل مالک deployer است)
sed -i "s|^${TAG_VAR}=.*|${TAG_VAR}=${VERSION}|" /srv/staging/narng-platform/compose/.env
# Pull و restart
cd /srv/staging/narng-platform/compose cd /srv/staging/narng-platform/compose
sudo docker compose pull $SERVICE sudo docker compose pull $SERVICE
sudo docker compose up -d --force-recreate --no-deps $SERVICE sudo docker compose up -d --force-recreate --no-deps $SERVICE