From 0db73df2dfdb69054ffeb787c0df4db4b0c6cb60 Mon Sep 17 00:00:00 2001 From: Michael Schiemer Date: Tue, 4 Nov 2025 15:43:02 +0100 Subject: [PATCH] fix(deployment): always sync docker-compose files from repo The deployment script was only copying docker-compose files when missing, preventing configuration updates (like build: null overrides) from being deployed. Changed from conditional copy to always sync latest files from repository, ensuring all configuration changes are properly deployed to production. --- .gitea/workflows/build-image.yml | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml index 83249996..aa07cb74 100644 --- a/.gitea/workflows/build-image.yml +++ b/.gitea/workflows/build-image.yml @@ -1257,22 +1257,19 @@ jobs: exit 1 } - # Copy base and production docker-compose files if they don't exist - if [ ! -f docker-compose.base.yml ]; then - echo "⚠️ docker-compose.base.yml not found, copying from repo..." - cp /workspace/repo/docker-compose.base.yml . || { - echo "❌ Failed to copy docker-compose.base.yml" - exit 1 - } - fi - - if [ ! -f docker-compose.production.yml ]; then - echo "⚠️ docker-compose.production.yml not found, copying from repo..." - cp /workspace/repo/docker-compose.production.yml . || { - echo "❌ Failed to copy docker-compose.production.yml" - exit 1 - } - fi + # Always copy latest docker-compose files from repo to ensure configuration updates are deployed + echo "📋 Syncing docker-compose files from repository..." + cp /workspace/repo/docker-compose.base.yml . || { + echo "❌ Failed to copy docker-compose.base.yml" + exit 1 + } + + cp /workspace/repo/docker-compose.production.yml . || { + echo "❌ Failed to copy docker-compose.production.yml" + exit 1 + } + + echo "✅ Docker Compose files synced from repository" echo "📝 Updating docker-compose.production.yml with new image tag..." sed -i "s|image:.*/${IMAGE_NAME}:.*|image: ${FULL_IMAGE}|g" docker-compose.production.yml