stages: - build - deploy variables: DOCKER_IMAGE_NAME: docker/file-system-server DOCKER_TAG: latest CI_REGISTRY: "192.168.1.154:31010" CI_REGISTRY_USER: "docker" CI_REGISTRY_PASSWORD: "dockerxn001624." build_image: stage: build image: 192.168.1.154:31010/docker/alpine:latest script: - apk add --no-cache docker-cli - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - docker build -t $DOCKER_IMAGE_NAME:$DOCKER_TAG . - docker tag $DOCKER_IMAGE_NAME:$DOCKER_TAG $CI_REGISTRY/$DOCKER_IMAGE_NAME:$DOCKER_TAG - docker push $CI_REGISTRY/$DOCKER_IMAGE_NAME:$DOCKER_TAG only: - main deploy_service: stage: deploy image: 192.168.1.154:31010/docker/compose:latest before_script: - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY script: - docker-compose pull - docker-compose down --remove-orphans || true - docker-compose up -d - docker image prune -f - docker-compose ps tags: - shell only: - main