fix(deploy): skip bundled postgres for external databases
CI / Rust Checks (push) Successful in 12m39s
CI / UI Checks (push) Successful in 5s
CI / Community Image Smoke (push) Successful in 1m11s
CI / Frontend E2E (push) Successful in 4m53s
CI / Deploy (push) Failing after 46s

This commit is contained in:
2026-08-31 23:33:48 +03:00
parent 343bb99bff
commit 5818255cf5
3 changed files with 26 additions and 3 deletions
+1
View File
@@ -42,6 +42,7 @@ services:
depends_on:
postgres:
condition: service_healthy
required: false
environment:
POSTGRES_HOST: ${POSTGRES_HOST:-postgres}
POSTGRES_PORT: ${POSTGRES_PORT:-5432}
+16 -2
View File
@@ -26,6 +26,10 @@ compose_profiles=""
if [ "$cache_backend" = "valkey" ] || [ "$cache_backend" = "redis" ]; then
compose_profiles="--profile cache"
fi
postgres_scale=""
if [ "$(env_value POSTGRES_HOST postgres)" != "postgres" ]; then
postgres_scale="--scale postgres=0"
fi
compose() {
# Intentional word splitting: compose_profiles is either empty or two arguments.
@@ -33,6 +37,12 @@ compose() {
docker compose $compose_profiles "$@"
}
compose_up() {
# Intentional word splitting: postgres_scale is either empty or two arguments.
# shellcheck disable=SC2086
compose up -d --remove-orphans $postgres_scale
}
wait_for_stack() {
readiness_path="$1"
attempt=1
@@ -119,7 +129,11 @@ rollback() {
if [ "$cache_backend" = "valkey" ] || [ "$cache_backend" = "redis" ]; then
compose_profiles="--profile cache"
fi
compose up -d --remove-orphans
postgres_scale=""
if [ "$(env_value POSTGRES_HOST postgres)" != "postgres" ]; then
postgres_scale="--scale postgres=0"
fi
compose_up
wait_for_stack health
}
@@ -127,7 +141,7 @@ compose config -q
create_backup
compose pull
if ! compose up -d --remove-orphans || ! wait_for_stack ready; then
if ! compose_up || ! wait_for_stack ready; then
compose ps >&2 || true
rollback
exit 1
+9 -1
View File
@@ -28,10 +28,18 @@ compose_profiles=""
if [ "$cache_backend" = "valkey" ] || [ "$cache_backend" = "redis" ]; then
compose_profiles="--profile cache"
fi
postgres_scale=""
if [ "$(env_value POSTGRES_HOST postgres)" != "postgres" ]; then
postgres_scale="--scale postgres=0"
fi
compose() {
# shellcheck disable=SC2086
docker compose $compose_profiles "$@"
}
compose_up() {
# shellcheck disable=SC2086
compose up -d --remove-orphans $postgres_scale
}
compose stop admin-api mcp-server ui
@@ -54,7 +62,7 @@ docker run --rm --volumes-from "$admin_container" \
-v "$backup_dir:/backup:ro" alpine:3.21 sh -eu -c \
"find '$storage_root' -mindepth 1 -delete; tar -C '$storage_root' -xzf /backup/artifacts.tar.gz"
compose up -d --remove-orphans
compose_up
attempt=1
while [ "$attempt" -le 45 ]; do
if curl --fail --silent http://127.0.0.1:3000/ >/dev/null \