file_system/.gitlab-ci.yml
root 0904060f0c Fix deployment stage: use alpine image and install docker-compose
- Change from non-existent docker/compose image to alpine
- Install docker-compose package in before_script
- Fix deployment stage image pull error

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-19 10:42:49 +08:00

39 lines
1.1 KiB
YAML

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/alpine:latest
before_script:
- echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
- apk add --no-cache docker-compose
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