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,24 +10,28 @@ 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
@@ -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
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:
@@ -73,43 +73,36 @@ steps:
- 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
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
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 \