Stage #1
@@ -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: |
|
||||||
|
|||||||
Reference in New Issue
Block a user