|
2 | 2 |
|
3 | 3 | set -euo pipefail |
4 | 4 |
|
5 | | -SERVICE_NAME="${SERVICE_NAME:-airbnb-payouts-import}" |
6 | | -TRIGGER_NAME="${TRIGGER_NAME:-${SERVICE_NAME}-gcs-finalized}" |
7 | | -REGION="${REGION:-asia-northeast1}" |
8 | | -TRIGGER_BUCKET="${TRIGGER_BUCKET:-YOUR_BUCKET_NAME}" |
9 | | -PROJECT_ID="${PROJECT_ID:-YOUR_PROJECT_ID}" |
10 | | -SERVICE_ACCOUNT_EMAIL="${SERVICE_ACCOUNT_EMAIL:-YOUR_SERVICE_ACCOUNT_EMAIL}" |
11 | | -BQ_DATASET_ID="${BQ_DATASET_ID:-airbnb_management}" |
12 | | -BQ_TABLE_ID="${BQ_TABLE_ID:-earnings_cleaned}" |
13 | | -SLACK_WEBHOOK_URL="${SLACK_WEBHOOK_URL:-}" |
| 5 | +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" |
14 | 6 |
|
15 | | -echo "Deploying Cloud Run service ${SERVICE_NAME} to ${REGION}..." |
16 | | - |
17 | | -gcloud run deploy "${SERVICE_NAME}" \ |
18 | | - --project "${PROJECT_ID}" \ |
19 | | - --region "${REGION}" \ |
20 | | - --source . \ |
21 | | - --memory 512Mi \ |
22 | | - --service-account "${SERVICE_ACCOUNT_EMAIL}" \ |
23 | | - --no-allow-unauthenticated \ |
24 | | - --set-env-vars "GCP_PROJECT_ID=${PROJECT_ID},BQ_DATASET_ID=${BQ_DATASET_ID},BQ_TABLE_ID=${BQ_TABLE_ID},SLACK_WEBHOOK_URL=${SLACK_WEBHOOK_URL}" |
25 | | - |
26 | | -echo "Creating or updating Eventarc trigger ${TRIGGER_NAME}..." |
27 | | - |
28 | | -if gcloud eventarc triggers describe "${TRIGGER_NAME}" --project "${PROJECT_ID}" --location "${REGION}" >/dev/null 2>&1; then |
29 | | - gcloud eventarc triggers delete "${TRIGGER_NAME}" \ |
30 | | - --project "${PROJECT_ID}" \ |
31 | | - --location "${REGION}" \ |
32 | | - --quiet |
33 | | -fi |
34 | | - |
35 | | -gcloud eventarc triggers create "${TRIGGER_NAME}" \ |
36 | | - --project "${PROJECT_ID}" \ |
37 | | - --location "${REGION}" \ |
38 | | - --destination-run-service "${SERVICE_NAME}" \ |
39 | | - --destination-run-region "${REGION}" \ |
40 | | - --event-filters "type=google.cloud.storage.object.v1.finalized" \ |
41 | | - --event-filters "bucket=${TRIGGER_BUCKET}" \ |
42 | | - --service-account "${SERVICE_ACCOUNT_EMAIL}" |
43 | | - |
44 | | -echo "Deployment complete." |
| 7 | +exec "${SCRIPT_DIR}/scripts/deploy.sh" "$@" |
0 commit comments