file_system/.gitlab-ci.yml
root 3e1f4083b9 Fix deployment configuration and add docker-compose.yml
- Fix YAML syntax error in GitLab CI/CD pipeline
- Update Docker image path to push/pull from docker directory
- Add docker-compose.yml for proper deployment
- Simplify CI/CD configuration removing complex deployment scripts

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

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

38 lines
1.0 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/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