# Selfhosted Tinybird setup not enabling button selection

**URL:** <https://forum.ghost.org/t/selfhosted-tinybird-setup-not-enabling-button-selection/61595>\
**Category:** Self-hosting\
**Created:** [January 24, 2026, 11:05pm UTC](https://forum.ghost.org/t/selfhosted-tinybird-setup-not-enabling-button-selection/61595 "2026-01-24T23:05:21Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![odin](https://avatars.discourse-cdn.com/v4/letter/o/87869e/32.png) [@odin](https://forum.ghost.org/u/odin)\
**Post date:** [January 24, 2026, 11:05pm UTC](https://forum.ghost.org/t/selfhosted-tinybird-setup-not-enabling-button-selection/61595/1 "2026-01-24T23:05:21Z")

</div>

I am most likely an idiot and didn’t do something so forgive me ahead of time for missing something completely simple.

I just updated ghost to have access to Tinybird analytics.

 ![image](https://us1.discourse-cdn.com/flex015/uploads/ghost2/original/3X/e/4/e4441cc54fe819fbab929d9960926f2301adb36c.png)

As you can see, the option is greyed out. I have added the correct items I believe to my docker-compose file as seen in the screenshot below.

 ![image](https://us1.discourse-cdn.com/flex015/uploads/ghost2/original/3X/7/8/78467f15348e3a3bb6e7026d6c7a363d1a6b722b.png)

What am I missing? As a side note, I do have rows in quarantine, but no idea what that means.

Edit: I did run the commands locally to deploy the tinybird service and that worked. The only log I have for Tinybird is:  
`WARN Tinybird service not configured`

---

<div class="post-metadata">

**Author:** ![odin](https://avatars.discourse-cdn.com/v4/letter/o/87869e/32.png) [@odin](https://forum.ghost.org/u/odin)\
**Post date:** [January 27, 2026, 6:03am UTC](https://forum.ghost.org/t/selfhosted-tinybird-setup-not-enabling-button-selection/61595/2 "2026-01-27T06:03:07Z")

</div>

Making a comment to keep this alive. There a no docs to support this that are not from the beta that I can find.

---

<div class="post-metadata">

**Author:** ![odin](https://avatars.discourse-cdn.com/v4/letter/o/87869e/32.png) [@odin](https://forum.ghost.org/u/odin)\
**Post date:** [January 27, 2026, 1:51pm UTC](https://forum.ghost.org/t/selfhosted-tinybird-setup-not-enabling-button-selection/61595/3 "2026-01-27T13:51:21Z")

</div>

Had a thought this morning. I am using a nginx proxy manager reverse proxy to access my ghost site. Maybe there is something with that?

---

<div class="post-metadata">

**Author:** ![odin](https://avatars.discourse-cdn.com/v4/letter/o/87869e/32.png) [@odin](https://forum.ghost.org/u/odin)\
**Post date:** [February 4, 2026, 6:12pm UTC](https://forum.ghost.org/t/selfhosted-tinybird-setup-not-enabling-button-selection/61595/4 "2026-02-04T18:12:03Z")

</div>

I still can’t find anything to help with this. ANyone have any ideas on what I am missing or is it a Ghost Docker issue?

---

<div class="post-metadata">

**Author:** ![limesdotpink](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.ghost.org/limesdotpink/32/40070_2.png) [@limesdotpink](https://forum.ghost.org/u/limesdotpink)\
**Post date:** [March 31, 2026, 4:08pm UTC](https://forum.ghost.org/t/selfhosted-tinybird-setup-not-enabling-button-selection/61595/5 "2026-03-31T16:08:26Z")

</div>

Hi, I’ve come across the same issue! Looking at the official docker compose, you need to set these in your environment section of the ghost service:

```yaml
tinybird __tracker__ endpoint: https://${DOMAIN:?DOMAIN environment variable is required}/.ghost/analytics/api/v1/page_hit
tinybird__adminToken: ${TINYBIRD_ADMIN_TOKEN:-}
tinybird__workspaceId: ${TINYBIRD_WORKSPACE_ID:-}
tinybird __tracker__ datasource: analytics_events
tinybird __stats__ endpoint: ${TINYBIRD_API_URL:-https://api.tinybird.co}

```

You should be able to just plop the, under the env variables in your screenshot.

---

<div class="post-metadata">

**Author:** ![Agile](https://avatars.discourse-cdn.com/v4/letter/a/b9bd4f/32.png) [@Agile](https://forum.ghost.org/u/Agile)\
**Post date:** [August 8, 2026, 8:02pm UTC](https://forum.ghost.org/t/selfhosted-tinybird-setup-not-enabling-button-selection/61595/6 "2026-08-08T20:02:59Z")

</div>

Would you mind explaining how to fill in the variables in the .env? Are they just supposed to be pasted in exactly as you have them here? I followed the TINYBIRD.md and that doesn’t mention anything about this.

---

<div class="post-metadata">

**Author:** ![gibsta](https://avatars.discourse-cdn.com/v4/letter/g/f0a364/32.png) [@gibsta](https://forum.ghost.org/u/gibsta)\
**Post date:** [August 8, 2026, 8:14pm UTC](https://forum.ghost.org/t/selfhosted-tinybird-setup-not-enabling-button-selection/61595/7 "2026-08-08T20:14:01Z")

</div>

Follow the Get Tinybird steps on [How To Install Ghost With Docker (preview) - Ghost Developer Docs](https://docs.ghost.org/install/docker#get-tinybird-setup)  
I found it best to log into Tinybird first and create a workspace, then run the first step, with will ask you to connect to a Tinybird web API , it will then give you a 6 digit code and a web link to open Tinybird, where you select the workspace you want to use and you are then asked for the 6 digit code from the command line, once that’s done, follow the 3 other steps, copy the Tinybird config data and paste it in your .environment file and it should work after you run the pull and compose up commands,

---

<div class="post-metadata">

**Author:** ![Agile](https://avatars.discourse-cdn.com/v4/letter/a/b9bd4f/32.png) [@Agile](https://forum.ghost.org/u/Agile)\
**Post date:** [August 8, 2026, 8:22pm UTC](https://forum.ghost.org/t/selfhosted-tinybird-setup-not-enabling-button-selection/61595/8 "2026-08-08T20:22:22Z")

</div>

I’ve logged in long ago and I’m not sure how to log out. I followed the instructions and it still refuses to work. I wonder if it’s not something to do with my proxy, but I don’t remember the instructions saying what port they use.
