diff --git a/TINYBIRD.md b/TINYBIRD.md index beae53b..2140b38 100644 --- a/TINYBIRD.md +++ b/TINYBIRD.md @@ -6,12 +6,8 @@ Note: Currently Traffic Analytics features are behind a feature flag. For now, y 1. Run `docker compose run --rm tinybird-login` to login to your Tinybird account following the steps given 1. Run `docker compose --profile=analytics up tinybird-sync`. This will copy the Tinybird files from the Ghost container into a shared volume. The service should log "Tinybird files synced into shared volume.", then exit. 1. Run `docker compose --profile=analytics up tinybird-deploy` and wait for the service to exit successfully. This will create your Tinybird datasources, pipes and API endpoints. It may take a minute or two to complete the first time. You should see "Deployment #1 is live!" in your terminal before the service exits. -1. Find your workspace's ID and events API endpoint: `docker compose run --rm tinybird-login tb --cloud info` - 1. Copy the value of "api", and add it to your `.env` file as `TINYBIRD_API_URL`. You can also find this value in your Tinybird Workspace's UI. - 1. Copy the value of "workspace_id", and add it to your `.env` file as `TINYBIRD_WORKSPACE_ID` -1. Using the UI link from the previous step, open your workspace and click on *Tokens* in the left hand menu -1. Copy your Tinybird "Workspace admin token" and add it to your `.env` file as `TINYBIRD_ADMIN_TOKEN` -1. Copy your Tinybird `tracker` token and add it to your `.env` file as `TINYBIRD_TRACKER_TOKEN` +1. Run `docker compose --profile=analytics run --rm tinybird-login get-tokens` +1. Copy and paste the values from the previous step into your `.env` file 1. Run `docker compose --profile=analytics up -d` to start all services in the background 1. Add `analytics` to `COMPOSE_PROFILES=` in the top of your `.env` file to automatically include the `analytics` profile when running `docker compose` commands 1. At this point, everything should be working. You can test it's working by visiting your site's homepage, then checking the Stats page in Ghost Admin — you should see a view recorded. diff --git a/tinybird/getTokens.sh b/tinybird/getTokens.sh index d292525..87d0df9 100755 --- a/tinybird/getTokens.sh +++ b/tinybird/getTokens.sh @@ -2,7 +2,6 @@ # Get token from .tinyb JSON file USER_TOKEN=$(jq -r '.token' .tinyb) -echo "User token: $USER_TOKEN" if [ -z "$USER_TOKEN" ] || [ "$USER_TOKEN" = "null" ]; then echo "Error: Could not find token in .tinyb file" @@ -11,7 +10,7 @@ fi # Get host from .tinyb JSON file HOST=$(jq -r '.host' .tinyb) -echo "Host: $HOST" +echo "TINYBIRD_API_URL=$HOST" if [ -z "$HOST" ] || [ "$HOST" = "null" ]; then echo "Error: Could not find host in .tinyb file" @@ -20,7 +19,7 @@ fi # Get id from .tinyb JSON file WORKSPACE_ID=$(jq -r '.id' .tinyb) -echo "Workspace ID: $WORKSPACE_ID" +echo "TINYBIRD_WORKSPACE_ID=$WORKSPACE_ID" if [ -z "$WORKSPACE_ID" ] || [ "$WORKSPACE_ID" = "null" ]; then echo "Error: Could not find id in .tinyb file" @@ -37,5 +36,5 @@ ADMIN_TOKEN=$(echo "$RESPONSE" | jq -r '.tokens[] | select(.name == "admin token TRACKER_TOKEN=$(echo "$RESPONSE" | jq -r '.tokens[] | select(.name == "tracker") | .token') # Echo the tokens as proof of concept -echo "Admin token: $ADMIN_TOKEN" -echo "Tracker token: $TRACKER_TOKEN" \ No newline at end of file +echo "TINYBIRD_ADMIN_TOKEN=$ADMIN_TOKEN" +echo "TINYBIRD_TRACKER_TOKEN=$TRACKER_TOKEN"