Update CI/CD configuration to use 'dev' branch for image tagging and add environment file support
Some checks failed
CI/CD Pipeline / Run Tests (push) Successful in 2m27s
CI/CD Pipeline / Code Quality Checks (push) Failing after 2m36s
CI/CD Pipeline / Build Docker Images (push) Has been skipped
CI/CD Pipeline / Push to Gitea Registry (push) Has been skipped
CI/CD Pipeline / Deploy to Server (push) Has been skipped

This commit is contained in:
2026-03-30 11:32:13 +02:00
parent 9326796521
commit 504b0e2066

View File

@@ -182,7 +182,7 @@ jobs:
docker save state_corp-web:local -o /tmp/web.tar docker save state_corp-web:local -o /tmp/web.tar
./crane push --insecure /tmp/web.tar "${REGISTRY}/state_corp-web:${BRANCH_TAG}" ./crane push --insecure /tmp/web.tar "${REGISTRY}/state_corp-web:${BRANCH_TAG}"
./crane push --insecure /tmp/web.tar "${REGISTRY}/state_corp-web:${BRANCH_TAG}-${SHA_SHORT}" ./crane push --insecure /tmp/web.tar "${REGISTRY}/state_corp-web:${BRANCH_TAG}-${SHA_SHORT}"
if [ "${GITHUB_REF_NAME}" = "main" ]; then if [ "${GITHUB_REF_NAME}" = "dev" ]; then
./crane push --insecure /tmp/web.tar "${REGISTRY}/state_corp-web:latest" ./crane push --insecure /tmp/web.tar "${REGISTRY}/state_corp-web:latest"
fi fi
@@ -190,7 +190,7 @@ jobs:
docker save state_corp-celery:local -o /tmp/celery.tar docker save state_corp-celery:local -o /tmp/celery.tar
./crane push --insecure /tmp/celery.tar "${REGISTRY}/state_corp-celery:${BRANCH_TAG}" ./crane push --insecure /tmp/celery.tar "${REGISTRY}/state_corp-celery:${BRANCH_TAG}"
./crane push --insecure /tmp/celery.tar "${REGISTRY}/state_corp-celery:${BRANCH_TAG}-${SHA_SHORT}" ./crane push --insecure /tmp/celery.tar "${REGISTRY}/state_corp-celery:${BRANCH_TAG}-${SHA_SHORT}"
if [ "${GITHUB_REF_NAME}" = "main" ]; then if [ "${GITHUB_REF_NAME}" = "dev" ]; then
./crane push --insecure /tmp/celery.tar "${REGISTRY}/state_corp-celery:latest" ./crane push --insecure /tmp/celery.tar "${REGISTRY}/state_corp-celery:latest"
fi fi
@@ -231,9 +231,11 @@ jobs:
set -euo pipefail set -euo pipefail
cd /opt/state-corp-backend cd /opt/state-corp-backend
echo '${REGISTRY_PASSWORD}' | docker login --username '${REGISTRY_USER}' --password-stdin 10.10.0.10:3000 echo '${REGISTRY_PASSWORD}' | docker login --username '${REGISTRY_USER}' --password-stdin 10.10.0.10:3000
export IMAGE_TAG=${BRANCH_TAG} REGISTRY=10.10.0.10:3000/${{ github.repository_owner }}
docker compose -f docker-compose.prod.yml pull web celery_worker celery_beat export WEB_IMAGE=\${REGISTRY}/state_corp-web:${BRANCH_TAG}
docker compose -f docker-compose.prod.yml down --remove-orphans || true export CELERY_IMAGE=\${REGISTRY}/state_corp-celery:${BRANCH_TAG}
docker compose -f docker-compose.prod.yml up -d docker compose --env-file .env.prod -f docker-compose.prod.yml pull web celery_worker celery_beat
docker compose --env-file .env.prod -f docker-compose.prod.yml down --remove-orphans || true
docker compose --env-file .env.prod -f docker-compose.prod.yml up -d
docker image prune -f docker image prune -f
" "