ci: add unified dokerfile
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user