stages: - build - deploy variables: IMAGE_NAME: pratama-test IMAGE_TAG: v1.0.0 CONTAINER_NAME: pratama-test DOCKER_REGISTRY: registry.mango.local DOCKER_IMAGE_FULL_PATH: $DOCKER_REGISTRY/pratama/$IMAGE_NAME:$IMAGE_TAG DOCKER_DRIVER: overlay2 build: stage: build image: docker:latest tags: - docker services: - docker:dind script: # - docker login -u $DOCKER_REGISTRY_USER -p $DOCKER_REGISTRY_PASSWORD $DOCKER_REGISTRY - docker build -t $IMAGE_NAME:$IMAGE_TAG . - docker tag $IMAGE_NAME:$IMAGE_TAG $DOCKER_IMAGE_FULL_PATH - docker push $DOCKER_IMAGE_FULL_PATH deploy: stage: deploy image: docker:latest tags: - docker services: - docker:dind script: - docker compose down || true - docker compose build - docker compose up -d --build