MCPcopy Index your code
hub / github.com/ducktors/turborepo-remote-cache

github.com/ducktors/turborepo-remote-cache @v2.11.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.11.2 ↗ · + Follow
54 symbols 225 edges 44 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

TURBOREPO REMOTE CACHE


remote_cache_1

GitHub package.json version node:24 pnpm@10.33.0 CI Test Release Docker Maintainability Coverage Status Docker Pulls npm semantic-release: angular OpenSSF Scorecard OpenSSF Best Practices All Contributors

This project is an open-source implementation of the Turborepo custom remote cache server. If Vercel's official cache server isn't a viable option, this server is an alternative for self-hosted deployments. It supports several storage providers and deploys environments. Moreover, the project provides "deploy to " buttons for one-click deployments whenever possible.

This project is proudly supported by:

Notable projects that use TRRC

Documentation

Full documentation is available here

Contribute to this project

  1. Clone this repository

git clone git@github.com:ducktors/turborepo-remote-cache.git

  1. Move inside repository folder

cd turborepo-remote-cache

  1. Install dependencies

pnpm install

  1. Copy example variables

cp .env.example .env

  1. Put your env vars to the env file. See Environment variables section for more details.

  2. Run the project in development mode

pnpm dev

How to commit

This repo uses Semantic Release with Conventional Commits. Releases are automatically created based on the type of commit message: feat for minor and fix for patch.

feat: new feature ---> 1.x.0
fix: fix a bug ---> 1.0.x

Contributors

Maksim Sinik Maksim Sinik 💻 ⚠️ 🤔 🚧 🧑‍🏫 Matteo Vivona Matteo Vivona 🚇 🛡️ 📖 Dario Lehmhus Dario Lehmhus 💻 lommi lommi 💻 Brian Muenzenmeyer Brian Muenzenmeyer 📖 Dobes Vandermeer Dobes Vandermeer 💻 Tan Zi Gang Tan Zi Gang 💻
John Gozde John Gozde 💻 📖 Sachin Patel Sachin Patel 💻 Andrew Nagy Andrew Nagy 💻 Eugene Malihins Eugene Malihins 💻 Joe DeVivo Joe DeVivo 🚇 Daniel Kopp Daniel Kopp 💻 Tom Fletcher Tom Fletcher 💻 📖
Christopher Brookes Christopher Brookes 📖 💻 Pierre S. Pierre S. 💻 Daniel Mitrov Daniel Mitrov 💻 Adrian Trzeciak Adrian Trzeciak 💻 Lorenz Nimmervoll Lorenz Nimmervoll 📖 James James 📖 Nils Wiesinger Nils Wiesinger 📖
Naoto Ida Naoto Ida 📖 Gustavo Atencio Mauricio Gustavo Atencio Mauricio

Extension points exported contracts — how you extend this code

FastifyInstance (Interface)
(no doc)
src/plugins/config.ts
RouteOptions (Interface)
(no doc)
src/plugins/remote-cache/auth/index.ts
FastifyJWT (Interface)
(no doc)
src/plugins/remote-cache/auth/jwt.ts
StorageProvider (Interface)
(no doc)
src/plugins/remote-cache/storage/index.ts
FastifyInstance (Interface)
(no doc)
src/plugins/remote-cache/storage/index.ts

Core symbols most depended-on inside this repo

createApp
called by 24
src/app.ts
touchArtifact
called by 4
test/clean.ts
resolveBodyLimit
called by 4
src/env.ts
getArtifactTagPath
called by 3
src/plugins/remote-cache/storage/index.ts
createBucketMock
called by 2
test/google-cloud-storage.ts
load
called by 2
src/env.ts
createS3
called by 2
src/plugins/remote-cache/storage/s3.ts
getLocalRootPath
called by 2
src/plugins/remote-cache/storage/local.ts

Shape

Function 46
Interface 8

Languages

TypeScript100%

Modules by API surface

src/plugins/remote-cache/storage/index.ts12 symbols
src/plugins/remote-cache/storage/google-cloud-storage.ts5 symbols
src/plugins/remote-cache/storage/s3.ts4 symbols
src/plugins/remote-cache/storage/azure-blob-storage.ts4 symbols
src/plugins/remote-cache/auth/jwt.ts4 symbols
test/google-cloud-storage.ts3 symbols
test/azure-blob-storage.ts3 symbols
src/env.ts3 symbols
src/plugins/remote-cache/storage/local.ts2 symbols
src/plugins/remote-cache/routes/clean.ts2 symbols
test/clean.ts1 symbols
src/plugins/remote-cache/storage/clean-local.ts1 symbols

For agents

$ claude mcp add turborepo-remote-cache \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page