Stage #1

Merged
yusupal1ev merged 4 commits from stage into master 2026-06-19 08:32:00 +03:00
Showing only changes of commit f82a7c7606 - Show all commits
+7 -3
View File
@@ -17,10 +17,11 @@ jobs:
- name: Resolve environment - name: Resolve environment
run: | run: |
set -euo pipefail set -euo pipefail
# Тег образа зависит только от коммита (одинаков для stage и prod)
echo "IMAGE_TAG=$(git rev-parse --short HEAD)" >> "$GITHUB_ENV"
if [[ "${{ gitea.ref_name }}" == "stage" ]]; then if [[ "${{ gitea.ref_name }}" == "stage" ]]; then
{ {
echo "ENV_NAME=stage" echo "ENV_NAME=stage"
echo "IMAGE_TAG=stage"
echo "CONTAINER_SUFFIX=-stage" echo "CONTAINER_SUFFIX=-stage"
echo "APP_PORT=8004" echo "APP_PORT=8004"
echo "POSTGRES_PORT=5433" echo "POSTGRES_PORT=5433"
@@ -31,7 +32,6 @@ jobs:
else else
{ {
echo "ENV_NAME=prod" echo "ENV_NAME=prod"
echo "IMAGE_TAG=0.1.0"
echo "CONTAINER_SUFFIX=" echo "CONTAINER_SUFFIX="
echo "APP_PORT=8003" echo "APP_PORT=8003"
echo "POSTGRES_PORT=5432" echo "POSTGRES_PORT=5432"
@@ -46,15 +46,19 @@ jobs:
docker login gitea.p4r4dls.ru \ docker login gitea.p4r4dls.ru \
-u ${{ secrets.REGISTRY_USER }} \ -u ${{ secrets.REGISTRY_USER }} \
-p ${{ secrets.REGISTRY_TOKEN }} -p ${{ secrets.REGISTRY_TOKEN }}
IMG=gitea.p4r4dls.ru/yusupal1ev/g2s-aggregator:${IMAGE_TAG}
if docker manifest inspect "$IMG" >/dev/null 2>&1; then
echo "Образ $IMG уже есть в реестре — сборка пропущена"
else
docker buildx rm multibuilder 2>/dev/null || true docker buildx rm multibuilder 2>/dev/null || true
docker buildx create --use --name multibuilder --driver-opt network=host docker buildx create --use --name multibuilder --driver-opt network=host
IMG=gitea.p4r4dls.ru/yusupal1ev/g2s-aggregator:${IMAGE_TAG}
docker buildx build \ docker buildx build \
--platform linux/amd64 \ --platform linux/amd64 \
--load \ --load \
-t "$IMG" \ -t "$IMG" \
. .
docker push "$IMG" docker push "$IMG"
fi
- name: Setup SSH - name: Setup SSH
run: | run: |