Skip to content

docs: document Tigris public bucket access with dedicated content domains#2372

Merged
kcmartin merged 5 commits intosuperfly:mainfrom
katieschilling:tigris-public-access-docs
Apr 6, 2026
Merged

docs: document Tigris public bucket access with dedicated content domains#2372
kcmartin merged 5 commits intosuperfly:mainfrom
katieschilling:tigris-public-access-docs

Conversation

@katieschilling
Copy link
Copy Markdown
Contributor

@katieschilling katieschilling commented Apr 6, 2026

Summary of changes

AI tools are incorrectly telling users that Tigris public buckets require authentication. This happens because the docs explain how to create public buckets (fly storage create --public) but never explain how to access them without authentication.

This PR documents that public bucket objects are accessible without credentials via dedicated public content domains (t3.tigrisfiles.io, t3.tigrisbucket.io, t3.tigrisblob.io), and adds custom domain setup instructions using flyctl.

Changes across three files:

  • partials/tigris/_tigris-storage-create.erb — the shared partial included in the main Tigris page. Lists all three public content domains, adds the flyctl storage update --custom-domain command with CNAME pointing to BUCKET.t3.tigrisbucket.io.
  • deep-dive/tigris.html.markerb — added a sentence clarifying that public buckets serve objects without authentication at t3.tigrisfiles.io.
  • laravel/the-basics/laravel-tigris-file-storage.html.markerb — added a "Serving public files" section with the public content URL and custom domain recommendation.

Preview

No visual changes to site layout — text additions only.

Related Fly.io community and GitHub links

User report: an AI coding assistant incorrectly told a user that anonymous access is not supported for Tigris public buckets. Companion PR to Tigris docs: tigrisdata/tigris-os-docs#406

Notes

The Vale linter CI check will report 3 pre-existing errors in tigris/index.html.markerb (the erb partial path tigris-storage-create triggers the Vale.Terms casing rule) and 1 pre-existing suggestion in the Laravel file. None are introduced by this PR.

AI tools were telling users that fly.storage.tigris.dev does not support
anonymous access for public buckets. The docs explain how to create
public buckets but never state that public bucket objects are accessible
without authentication. Add explicit documentation about anonymous
public access URLs to the shared storage-create partial, the deep-dive
page, and the Laravel guide.

Assisted-by: Claude Opus 4.6 via Claude Code
Update public access documentation to use the dedicated public content
domain (t3.tigrisfiles.io) instead of fly.storage.tigris.dev, per the
recent public bucket domains announcement. List all three public domains
in the shared partial.

Assisted-by: Claude Opus 4.6 via Claude Code
Add the flyctl command and CNAME instructions for setting up a custom
domain alongside the public access documentation. Custom domains point
to BUCKET.t3.tigrisbucket.io per Tigris docs.

Assisted-by: Claude Opus 4.6 via Claude Code
@katieschilling katieschilling changed the title docs: document anonymous public access for Tigris public buckets docs: document Tigris public bucket access with dedicated content domains Apr 6, 2026
Existing Fly.io accounts can still use fly.storage.tigris.dev for
anonymous public access, but this is not available for new accounts.
Clarify this across all Tigris docs pages to avoid confusing existing
users while directing new users to the dedicated public content domains.

Assisted-by: Claude Opus 4.6 via Claude Code
Keep the Fly docs simple by only documenting the dedicated public
content domains. Existing-account details are covered in the Tigris
docs instead.

Assisted-by: Claude Opus 4.6 via Claude Code
@kcmartin kcmartin merged commit 8cf0a6d into superfly:main Apr 6, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants