48 lines
1.3 KiB
Bash
Executable File
48 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ACTION="${1:-list}"
|
|
ROOT="${CONTEXT_DECISION_RUNTIME_ROOT:-/srv/mesavault/edge-oee-ucepsa}"
|
|
NETWORK="${CONTEXT_DECISION_NETWORK:-mv_ucepsa_net}"
|
|
POSTGRES_CONTAINER="${CONTEXT_DECISION_POSTGRES_CONTAINER:-mv_ucepsa_postgres_hot}"
|
|
TENANT_OVERRIDE="${CONTEXT_DECISION_TENANT_OVERRIDE:-ucepsa}"
|
|
SITE_OVERRIDE="${CONTEXT_DECISION_SITE_OVERRIDE:-ucepsa_onpremise}"
|
|
PGHOST_OVERRIDE="${CONTEXT_DECISION_PGHOST_OVERRIDE:-mv_ucepsa_postgres_hot}"
|
|
|
|
cd "$ROOT"
|
|
|
|
IMAGE="$(
|
|
docker inspect \
|
|
mv_ucepsa_odoo_order_state_pg_sink \
|
|
--format '{{.Config.Image}}'
|
|
)"
|
|
|
|
PGDATABASE_OVERRIDE="${CONTEXT_DECISION_PGDATABASE_OVERRIDE:-$(
|
|
docker inspect "$POSTGRES_CONTAINER" \
|
|
--format '{{range .Config.Env}}{{println .}}{{end}}' \
|
|
| sed -n 's/^POSTGRES_DB=//p' \
|
|
| head -n 1
|
|
)}"
|
|
|
|
if [[ -z "$PGDATABASE_OVERRIDE" ]]; then
|
|
echo "ERROR: no se pudo determinar POSTGRES_DB." >&2
|
|
exit 1
|
|
fi
|
|
|
|
shift || true
|
|
|
|
docker run --rm -i \
|
|
--network "$NETWORK" \
|
|
--env-file .env \
|
|
-e "TENANT_OVERRIDE=$TENANT_OVERRIDE" \
|
|
-e "SITE_OVERRIDE=$SITE_OVERRIDE" \
|
|
-e "PGHOST=$PGHOST_OVERRIDE" \
|
|
-e "PGDATABASE=$PGDATABASE_OVERRIDE" \
|
|
-v "$ROOT:/app:ro" \
|
|
-w /app \
|
|
--entrypoint python \
|
|
"$IMAGE" \
|
|
tools/context_decision_group_admin.py \
|
|
"$ACTION" \
|
|
"$@"
|