* Revert "packages(apps/web): upgrade next@15.5.0" This reverts commit 22e4f72ee6e36834672e44a25acf8a5797dcca8c. * docker-compose: add volumes * Update Dockerfiles to install specific version of turbo (2.3.2) for consistent dependency management * .github\workflows\deploy.yml: remove REDIS_PASSWORD env variable * Update deploy.yml to add REDIS_PASSWORD environment variable for improved configuration management * Reapply "packages(apps/web): upgrade next@15.5.0" This reverts commit bcb9be88dfd1b57d6ce6f47bedca4aa3e8db0eae. * refactor(bot): remove Redis integration from bot configuration - Eliminated Redis instance and related storage client from the bot's configuration, streamlining the setup and reducing dependencies. - Updated bot middleware to enhance performance and maintainability. * Revert "refactor(bot): remove Redis integration from bot configuration" This reverts commit 4fbbccb0a2967af0c92ff19fe337467347d9a91a. * docker compose: format * bot: fix production run (logger problem) * docker-compose: add app network to redis
Turborepo starter
This is an official starter Turborepo.
Using this example
Run the following command:
npx create-turbo@latest
What's inside?
This Turborepo includes the following packages/apps:
Apps and Packages
docs: a Next.js appweb: another Next.js app@repo/ui: a stub React component library shared by bothwebanddocsapplications@repo/eslint-config:eslintconfigurations (includeseslint-config-nextandeslint-config-prettier)@repo/typescript-config:tsconfig.jsons used throughout the monorepo
Each package/app is 100% TypeScript.
Utilities
This Turborepo has some additional tools already setup for you:
- TypeScript for static type checking
- ESLint for code linting
- Prettier for code formatting
Build
To build all apps and packages, run the following command:
cd my-turborepo
pnpm build
Develop
To develop all apps and packages, run the following command:
cd my-turborepo
pnpm dev
Remote Caching
Turborepo can use a technique known as Remote Caching to share cache artifacts across machines, enabling you to share build caches with your team and CI/CD pipelines.
By default, Turborepo will cache locally. To enable Remote Caching you will need an account with Vercel. If you don't have an account you can create one, then enter the following commands:
cd my-turborepo
npx turbo login
This will authenticate the Turborepo CLI with your Vercel account.
Next, you can link your Turborepo to your Remote Cache by running the following command from the root of your Turborepo:
npx turbo link
Useful Links
Learn more about the power of Turborepo: