ci: keep prod deploy from recreating containers

This commit is contained in:
sky121113 2026-06-05 22:09:00 +08:00
parent b6c7142677
commit 4efff257eb

View File

@ -31,9 +31,21 @@ jobs:
docker run --rm -v /home/twsystem1003/star-cloud:/target busybox mkdir -p /target/docker/emqx
cat docker/emqx/acl.conf | docker run -i --rm -v /home/twsystem1003/star-cloud:/target busybox sh -c "cat > /target/docker/emqx/acl.conf"
- name: Step 1 - Build & Deploy Containers
- name: Step 1 - Ensure Existing Containers Are Running
run: |
WWWGROUP=1001 WWWUSER=1001 docker-compose up -d --build
for container in \
star-cloud-mysql \
star-cloud-redis \
star-cloud-emqx
do
if ! docker inspect "${container}" >/dev/null 2>&1; then
echo ">>> Required container is missing: ${container}"
exit 1
fi
echo ">>> Ensuring ${container} is running..."
docker start "${container}" >/dev/null
done
for container in star-cloud-mysql star-cloud-redis star-cloud-emqx; do
echo ">>> Waiting for ${container} to become healthy..."
@ -56,6 +68,21 @@ jobs:
done
done
for container in \
star-cloud-laravel \
star-cloud-queue \
star-cloud-mqtt-worker \
star-cloud-mqtt-gateway
do
if ! docker inspect "${container}" >/dev/null 2>&1; then
echo ">>> Required container is missing: ${container}"
exit 1
fi
echo ">>> Ensuring ${container} is running..."
docker start "${container}" >/dev/null
done
- name: Step 2 - Deploy Code
run: |
echo ">>> Syncing code to star-cloud-laravel..."