Refactor GitLab CI/CD pipelines

This commit is contained in:
2025-05-02 10:41:38 +02:00
parent a557a7efd0
commit 2253e9a3a8
4 changed files with 47 additions and 46 deletions

View File

@@ -12,22 +12,7 @@ variables:
NEXT_PUBLIC_ENV: "production"
OUTPUT_DIR: ".next"
PROJECT_NAME: $CI_PROJECT_NAME
DOCKER_IMAGE: "registry.boomlab.party/rheinsw/$CI_PROJECT_NAME"
# Reusable block for docker build & push
.dockerize_script: &dockerize_script
- |
RAW_TAG="$CI_COMMIT_REF_NAME"
TAG="${RAW_TAG//\//_}" # replace "/" with "_"
echo "Sanitized tag: $TAG"
docker build -t $DOCKER_IMAGE:$TAG -f Dockerfile .
if [[ "$RAW_TAG" == "dev" || "$RAW_TAG" == "production" ]]; then
echo "Pushing Docker image $DOCKER_IMAGE:$TAG"
docker push $DOCKER_IMAGE:$TAG
else
echo "Skipping Docker push for non-dev or production branch: $RAW_TAG"
fi
DOCKER_IMAGE: $CI_REGISTRY_IMAGE
frontend_build_job:
stage: frontend_build
@@ -40,11 +25,11 @@ frontend_build_job:
dockerize_frontend:
stage: dockerize
image: docker:20.10@sha256:2967f0819c84dd589ed0a023b9d25dcfe7a3c123d5bf784ffbb77edf55335f0c
before_script:
- echo "$CI_REGISTRY_PASSWORD" | docker login "$CI_REGISTRY" -u "$CI_REGISTRY_USER" --password-stdin
script:
- cd frontend
- *dockerize_script
extends: .docker_build_template
variables:
DOCKER_CONTEXT: frontend
DOCKERFILE: Dockerfile
DOCKER_IMAGE: $DOCKER_IMAGE
DOCKER_BUILD_ARGS: ""
needs:
- job: frontend_build_job