This commit is contained in:
M1 AIR
2025-12-15 12:00:46 +07:00
parent 930fe25589
commit c8f96c6086
+11 -14
View File
@@ -7,18 +7,18 @@ variables:
COMPOSE_DOCKER_CLI_BUILD: "1" COMPOSE_DOCKER_CLI_BUILD: "1"
DOCKER_DRIVER: overlay2 DOCKER_DRIVER: overlay2
IMAGE_TAG: "staging_${CI_COMMIT_SHORT_SHA}" IMAGE_TAG: "stg-ec2_${CI_COMMIT_SHORT_SHA}"
IMAGE_NAME: "${CI_REGISTRY_IMAGE}:${IMAGE_TAG}" IMAGE_NAME: "${CI_REGISTRY_IMAGE}:${IMAGE_TAG}"
IMAGE_LATEST_STAGING: "${CI_REGISTRY_IMAGE}:staging_latest" IMAGE_LATEST_stg-ec2: "${CI_REGISTRY_IMAGE}:stg-ec2_latest"
build:staging: build:stg-ec2:
stage: build stage: build
image: docker:27.0.3 image: docker:27.0.3
services: services:
- name: docker:27.0.3-dind - name: docker:27.0.3-dind
command: ["--mtu=1460"] command: ["--mtu=1460"]
rules: rules:
- if: '$CI_COMMIT_BRANCH == "staging"' - if: '$CI_COMMIT_BRANCH == "stg-ec2"'
before_script: before_script:
- echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" --password-stdin "$CI_REGISTRY" - echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" --password-stdin "$CI_REGISTRY"
@@ -27,8 +27,8 @@ build:staging:
- docker build -t "$IMAGE_NAME" -f Dockerfile . - docker build -t "$IMAGE_NAME" -f Dockerfile .
- docker push "$IMAGE_NAME" - docker push "$IMAGE_NAME"
- docker tag "$IMAGE_NAME" "$IMAGE_LATEST_STAGING" - docker tag "$IMAGE_NAME" "$IMAGE_LATEST_stg-ec2"
- docker push "$IMAGE_LATEST_STAGING" - docker push "$IMAGE_LATEST_stg-ec2"
after_script: after_script:
- docker system prune -af || true - docker system prune -af || true
@@ -36,12 +36,12 @@ build:staging:
# ========================= # =========================
# DEPLOY: Server pull image + docker compose up # DEPLOY: Server pull image + docker compose up
# ========================= # =========================
# deploy:staging: # deploy:stg-ec2:
# stage: deploy # stage: deploy
# image: alpine:3.20 # image: alpine:3.20
# rules: # rules:
# - if: '$CI_COMMIT_BRANCH == "staging"' # - if: '$CI_COMMIT_BRANCH == "stg-ec2"'
# needs: ["build:staging"] # needs: ["build:stg-ec2"]
# before_script: # before_script:
# - apk add --no-cache openssh-client bash curl ca-certificates # - apk add --no-cache openssh-client bash curl ca-certificates
@@ -58,11 +58,11 @@ build:staging:
# script: # script:
# - echo "Deploy on server: $SERVER_USER@$SERVER_IP" # - echo "Deploy on server: $SERVER_USER@$SERVER_IP"
# - echo "Target dir: /docker/deployment/staging/stg-lti-api" # - echo "Target dir: /docker/deployment/stg-ec2/stg-lti-api"
# - | # - |
# ssh -o StrictHostKeyChecking=no "$SERVER_USER@$SERVER_IP" " # ssh -o StrictHostKeyChecking=no "$SERVER_USER@$SERVER_IP" "
# set -e # set -e
# cd /docker/deployment/staging/stg-lti-api # cd /docker/deployment/stg-ec2/stg-lti-api
# echo 'Login registry on server...' # echo 'Login registry on server...'
# echo '$CI_REGISTRY_PASSWORD' | docker login -u '$CI_REGISTRY_USER' --password-stdin '$CI_REGISTRY' # echo '$CI_REGISTRY_PASSWORD' | docker login -u '$CI_REGISTRY_USER' --password-stdin '$CI_REGISTRY'
@@ -76,6 +76,3 @@ build:staging:
# echo 'Cleanup old images...' # echo 'Cleanup old images...'
# docker image prune -af --filter 'until=168h' || true # docker image prune -af --filter 'until=168h' || true
# " # "
environment:
name: stg-ec2