ci: rewrote build with kaniko

This commit is contained in:
ITQ
2025-03-01 00:56:25 +03:00
parent 3564e3b68a
commit e5e81ade45
+28 -21
View File
@@ -7,31 +7,38 @@ variables:
FRONTEND_IMAGE: $CI_REGISTRY_IMAGE/frontend FRONTEND_IMAGE: $CI_REGISTRY_IMAGE/frontend
BACKEND_IMAGE: $CI_REGISTRY_IMAGE/backend BACKEND_IMAGE: $CI_REGISTRY_IMAGE/backend
image: docker:27.5.1 .build-template: &build-template
image:
services: name: gcr.io/kaniko-project/executor:v1.23.2-debug
- docker:27.5.1-dind entrypoint: [""]
build_images:
stage: build stage: build
rules: variables:
- if: $CI_COMMIT_REF_NAME == "master" DOCKER_CONFIG: /kaniko/.docker
CONTEXT: $CI_PROJECT_DIR
REGISTRY_USER: $CI_REGISTRY_USER
REGISTRY_PASSWORD: $CI_REGISTRY_PASSWORD
REGISTRY_URL: $CI_REGISTRY
script: script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - mkdir -p /kaniko/.docker
- echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$REGISTRY_USER\",\"password\":\"$REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
- /kaniko/executor
--context "${CONTEXT}"
--dockerfile "${DOCKERFILE_PATH}"
--destination "${IMAGE_NAME}:${CI_COMMIT_SHA}"
--destination "${IMAGE_NAME}:latest"
--cache=true
- | build_frontend:
docker buildx build \ <<: *build-template
-t $FRONTEND_IMAGE:$CI_COMMIT_SHORT_SHA \ variables:
-t $FRONTEND_IMAGE:latest \ DOCKERFILE_PATH: ./services/frontend/Dockerfile
-f ./services/frontend/Dockerfile \ IMAGE_NAME: $CI_REGISTRY_IMAGE/frontend
--push .
- | build_backend:
docker buildx build \ <<: *build-template
-t $BACKEND_IMAGE:$CI_COMMIT_SHORT_SHA \ variables:
-t $BACKEND_IMAGE:latest \ DOCKERFILE_PATH: ./services/backend/Dockerfile
-f ./services/backend/Dockerfile \ IMAGE_NAME: $CI_REGISTRY_IMAGE/backend
--push .
trigger_deployment: trigger_deployment:
stage: trigger stage: trigger