stages: - build build_and_push: stage: build image: docker:24.0.7 services: - name: docker:24.0.7-dind command: ['--tls=false'] script: - echo "Logging in to registry ${REGISTRY_URL}" - docker login -u "$REGISTRY_USERNAME" -p "$REGISTRY_PASSWORD" "$REGISTRY_URL" - export IMAGE_NAME="${REGISTRY_URL}/${IMAGE_PATH}:${IMAGE_TAG}" - echo "Building image ${IMAGE_NAME}" - docker build -t "$IMAGE_NAME" -f ./compose/prod/Dockerfile --no-cache . - echo "Pushing image ${IMAGE_NAME}" - docker push "$IMAGE_NAME" rules: - if: $CI_COMMIT_BRANCH == "main"