docs: document Tigris public bucket access with dedicated content domains#2372
Merged
kcmartin merged 5 commits intosuperfly:mainfrom Apr 6, 2026
Merged
Conversation
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
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
ovaistariq
reviewed
Apr 6, 2026
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
ovaistariq
approved these changes
Apr 6, 2026
kcmartin
approved these changes
Apr 6, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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 usingflyctl.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 theflyctl storage update --custom-domaincommand with CNAME pointing toBUCKET.t3.tigrisbucket.io.deep-dive/tigris.html.markerb— added a sentence clarifying that public buckets serve objects without authentication att3.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 pathtigris-storage-createtriggers theVale.Termscasing rule) and 1 pre-existing suggestion in the Laravel file. None are introduced by this PR.