This commit is contained in:
59
.drone.yml
59
.drone.yml
@@ -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 \
|
||||
|
||||
Reference in New Issue
Block a user