Update .drone.yml
Some checks failed
continuous-integration/drone Build is failing

This commit is contained in:
2025-10-21 12:23:43 +00:00
parent 4cc35f9422
commit f80ffa058e

View File

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