Update stuff
Build and Push Next App / quality (push) Successful in 1m24s
Build and Push Next App / build-next (push) Successful in 3m36s

This commit is contained in:
Gabriel Brown
2026-06-21 23:49:08 -05:00
parent b16cd9e2f7
commit 2e13febfc7
9 changed files with 75 additions and 67 deletions
+5
View File
@@ -17,3 +17,8 @@ else
fi
args=(); [[ -z "$ENV_FILE" ]] || args+=(--env-file "$ENV_FILE")
docker compose "${args[@]}" -f "$ROOT_DIR/docker/compose.yml" build spoon-next
if [[ -n "$ENV_FILE" ]]; then
CI_ENV_FILE="$ENV_FILE" bash "$ROOT_DIR/scripts/deploy-convex" "$ENVIRONMENT"
else
bash "$ROOT_DIR/scripts/deploy-convex" "$ENVIRONMENT"
fi
+49
View File
@@ -0,0 +1,49 @@
#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)"
ENVIRONMENT="${1:-staging}"
[[ "$ENVIRONMENT" == dev || "$ENVIRONMENT" == staging || "$ENVIRONMENT" == production || "$ENVIRONMENT" == prod ]] || {
echo "usage: deploy-convex [dev|staging|production|prod] [convex deploy args...]" >&2
exit 2
}
shift || true
FROM_CURRENT_ENV=0
if [[ "${1:-}" == "--from-current-env" ]]; then
FROM_CURRENT_ENV=1
shift
fi
ENV_FILE="${CI_ENV_FILE:-}"
cleanup() {
[[ -n "$ENV_FILE" && "$ENV_FILE" != "${CI_ENV_FILE:-}" ]] && rm -f "$ENV_FILE" || true
}
trap cleanup EXIT
if [[ "$FROM_CURRENT_ENV" -eq 0 && -z "$ENV_FILE" && -z "${CI:-}" ]]; then
ENV_FILE="$(mktemp "${TMPDIR:-/tmp}/spoon-convex-deploy.XXXXXX.env")"
sh "$ROOT_DIR/scripts/export-env" "$ENVIRONMENT" > "$ENV_FILE"
fi
deploy_from_current_env() {
if [[ -z "${CONVEX_SELF_HOSTED_URL:-}" ]]; then
if [[ -n "${CONVEX_URL:-}" ]]; then
export CONVEX_SELF_HOSTED_URL="$CONVEX_URL"
elif [[ -n "${NEXT_PUBLIC_CONVEX_URL:-}" ]]; then
export CONVEX_SELF_HOSTED_URL="$NEXT_PUBLIC_CONVEX_URL"
fi
fi
bash "$ROOT_DIR/scripts/sync-convex-env" "$ENVIRONMENT" --from-current-env
bash "$ROOT_DIR/scripts/convex-codegen"
cd "$ROOT_DIR"
bun patch:usesend
cd "$ROOT_DIR/packages/backend"
bun convex deploy --typecheck disable "$@"
}
if [[ "$FROM_CURRENT_ENV" -eq 0 && -n "$ENV_FILE" ]]; then
exec bun dotenv -e "$ENV_FILE" -- bash "$0" "$ENVIRONMENT" --from-current-env "$@"
fi
deploy_from_current_env "$@"
+1 -1
View File
@@ -33,7 +33,7 @@ sh "$ROOT_DIR/scripts/export-env" "$ENVIRONMENT" > "$TMP_ENV"
export WITH_ENV_SOURCE=infisical WITH_ENV_ENVIRONMENT="$ENVIRONMENT" WITH_ENV_STATE_FILE="$STATE_FILE"
set +e
bunx dotenv -e "$TMP_ENV" -- "$@"
bun dotenv -e "$TMP_ENV" -- "$@"
status=$?
set -e
exit "$status"