diff --git a/.drone.yml b/.drone.yml index a240e14..ede2216 100644 --- a/.drone.yml +++ b/.drone.yml @@ -10,27 +10,31 @@ platform: workspace: path: /drone/src +volumes: + - name: dockersock + host: + path: /var/run/docker.sock + steps: - name: fetch-tags image: docker:24 - environment: - DOCKER_HOST: unix:///var/run/docker.sock + volumes: + - name: dockersock + path: /var/run/docker.sock commands: - apk add --no-cache git - git fetch --tags - | LATEST_TAG=$(git describe --tags --abbrev=0) echo "Latest Git tag fetched: $LATEST_TAG" - # Save to file to share with next step + # Save to file to share with next steps echo $LATEST_TAG > /drone/src/LATEST_TAG.txt - name: check-remote-image image: docker:24 - environment: - DOCKER_HOST: unix:///var/run/docker.sock volumes: - - name: dockersock - path: /var/run/docker.sock + - name: dockersock + path: /var/run/docker.sock commands: - IMAGE_TAG=$(cat /drone/src/LATEST_TAG.txt) - echo "Checking if apps/homepage:$IMAGE_TAG exists on remote Docker..." @@ -44,25 +48,21 @@ steps: - name: build-image image: docker:24 - environment: - DOCKER_HOST: unix:///var/run/docker.sock volumes: - - name: dockersock - path: /var/run/docker.sock + - name: dockersock + path: /var/run/docker.sock commands: - - | - IMAGE_TAG=$(cat /drone/src/LATEST_TAG.txt) - if [ -z "$IMAGE_TAG" ]; then + - IMAGE_TAG=$(cat /drone/src/LATEST_TAG.txt) + - if [ -z "$IMAGE_TAG" ]; then echo "❌ No tag found in LATEST_TAG.txt — cannot build." exit 1 fi - echo "🔨 Building Docker image apps/homepage:$IMAGE_TAG ..." - docker build --network=host -t apps/homepage:$IMAGE_TAG -t apps/homepage:latest . + - echo "🔨 Building Docker image apps/homepage:$IMAGE_TAG ..." + - docker build --network=host -t apps/homepage:$IMAGE_TAG -t apps/homepage:latest /drone/src - name: push-image image: docker:24 environment: - DOCKER_HOST: unix:///var/run/docker.sock REGISTRY_HOST: from_secret: REGISTRY_HOST REGISTRY_USER: @@ -70,46 +70,39 @@ steps: REGISTRY_PASS: from_secret: REGISTRY_PASS volumes: - - name: dockersock - path: /var/run/docker.sock + - name: dockersock + path: /var/run/docker.sock commands: - - | - IMAGE_TAG=$(cat /drone/src/LATEST_TAG.txt) - if [ -z "$IMAGE_TAG" ]; then + - IMAGE_TAG=$(cat /drone/src/LATEST_TAG.txt) + - if [ -z "$IMAGE_TAG" ]; then echo "❌ No tag found in LATEST_TAG.txt — cannot push." exit 1 fi - echo "🔑 Logging into registry $REGISTRY_HOST ..." - echo "$REGISTRY_PASS" | docker login $REGISTRY_HOST -u "$REGISTRY_USER" --password-stdin - echo "📤 Pushing apps/homepage:$IMAGE_TAG ..." - docker push $REGISTRY_HOST/apps/homepage:$IMAGE_TAG - echo "📤 Pushing apps/homepage:latest ..." - docker push $REGISTRY_HOST/apps/homepage:latest + - echo "🔑 Logging into registry $REGISTRY_HOST ..." + - echo "$REGISTRY_PASS" | docker login $REGISTRY_HOST -u "$REGISTRY_USER" --password-stdin + - echo "📤 Pushing apps/homepage:$IMAGE_TAG ..." + - docker push $REGISTRY_HOST/apps/homepage:$IMAGE_TAG + - echo "📤 Pushing apps/homepage:latest ..." + - docker push $REGISTRY_HOST/apps/homepage:latest - name: stop-old image: docker:24 - environment: - DOCKER_HOST: unix:///var/run/docker.sock volumes: - - name: dockersock - path: /var/run/docker.sock + - name: dockersock + path: /var/run/docker.sock commands: - - | - echo "🛑 Stopping old container..." - docker rm -f homepage || true + - echo "🛑 Stopping old container..." + - docker rm -f homepage || true - name: run-container image: docker:24 - environment: - DOCKER_HOST: unix:///var/run/docker.sock volumes: - - name: dockersock - path: /var/run/docker.sock + - name: dockersock + path: /var/run/docker.sock commands: - - | - IMAGE_TAG=$(cat /drone/src/LATEST_TAG.txt) - echo "🚀 Starting container apps/homepage:$IMAGE_TAG ..." - docker run -d \ + - IMAGE_TAG=$(cat /drone/src/LATEST_TAG.txt) + - echo "🚀 Starting container apps/homepage:$IMAGE_TAG ..." + - docker run -d \ --name homepage \ -p 3001:3000 \ -e NODE_ENV=production \