This commit is contained in:
M1 AIR
2025-12-15 11:37:11 +07:00
parent ecc9a51ea7
commit 99c34c5793
-7
View File
@@ -7,14 +7,10 @@ variables:
COMPOSE_DOCKER_CLI_BUILD: "1" COMPOSE_DOCKER_CLI_BUILD: "1"
DOCKER_DRIVER: overlay2 DOCKER_DRIVER: overlay2
# Tag image untuk staging
IMAGE_TAG: "staging_${CI_COMMIT_SHORT_SHA}" IMAGE_TAG: "staging_${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_STAGING: "${CI_REGISTRY_IMAGE}:staging_latest"
# =========================
# BUILD: Docker image -> GitLab Registry
# =========================
build:staging: build:staging:
stage: build stage: build
image: docker:27.0.3 image: docker:27.0.3
@@ -28,16 +24,13 @@ build:staging:
- 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"
script: script:
- echo "Build image: $IMAGE_NAME"
- docker build -t "$IMAGE_NAME" -f Dockerfile . - docker build -t "$IMAGE_NAME" -f Dockerfile .
- docker push "$IMAGE_NAME" - docker push "$IMAGE_NAME"
# opsional: juga push tag stabil untuk staging_latest
- docker tag "$IMAGE_NAME" "$IMAGE_LATEST_STAGING" - docker tag "$IMAGE_NAME" "$IMAGE_LATEST_STAGING"
- docker push "$IMAGE_LATEST_STAGING" - docker push "$IMAGE_LATEST_STAGING"
after_script: after_script:
# bersihin layer di runner supaya tidak cepat penuh disk
- docker system prune -af || true - docker system prune -af || true
# ========================= # =========================