mirror of
https://github.com/gadgethd/ukmesh.git
synced 2026-10-23 22:32:52 +00:00
Harden CI and background worker reliability
This commit is contained in:
1 parent
8404a72fbc
commit
b9b2ecdbfa
7 files changed
+248
-34
No files matched your search
Executable
+27
@@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
if [[ $# -ne 1 ]]; then
|
||||
echo "Usage: $0 <compose-service>" >&2
|
||||
exit 64
|
||||
fi
|
||||
|
||||
script_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
|
||||
project_dir="$(cd -- "${script_dir}/.." && pwd)"
|
||||
service="$1"
|
||||
project_name="${COMPOSE_PROJECT_NAME:-meshcore-analytics}"
|
||||
|
||||
cd "${project_dir}"
|
||||
if ! docker compose --project-name "${project_name}" config --services | grep -Fxq -- "${service}"; then
|
||||
echo "Unknown Compose service: ${service}" >&2
|
||||
exit 65
|
||||
fi
|
||||
|
||||
echo "Replacing ${service} in Compose project ${project_name}..."
|
||||
docker compose --project-name "${project_name}" build "${service}"
|
||||
docker compose --project-name "${project_name}" up \
|
||||
--detach \
|
||||
--no-deps \
|
||||
--force-recreate \
|
||||
"${service}"
|
||||
docker compose --project-name "${project_name}" ps "${service}"
|
||||
Reference in new issue
Block a user