Local Development Setup
Neste tutorial, configure o monorepo tupynambalucas.dev em sua máquina local. Ao final desta lição, o ambiente de desenvolvimento completo estará em execução e pronto para a criação de recursos.
Prerequisites
Antes de começar, certifique-se de ter os seguintes itens instalados:
- Node.js version 22
- PNPM version 11
- Podman Desktop + Podman CLI + Compose Extension (instead of Docker)
- Minikube and kubectl (for Kubernetes cluster mode)
- Skaffold (for Kubernetes deployment pipelines and hot-reloading)
- Git
Step 1: Clone the Repository
Primeiro, clone o repositório em seu workspace local e acesse-o.
git clone https://github.com/tupynambalucas-dev/%GITHUB_REPO%.git
cd workspace
Você deve ver uma estrutura de diretórios contendo pastas como docs, hub, cortex, renderer, studio, platform e tools.
Step 2: Install Dependencies
Em seguida, instale as dependências do projeto. Como este é um monorepo, utilize o PNPM para instalar tudo de uma vez.
Execute o seguinte comando:
pnpm install
Quando o processo terminar, uma saída confirmará que as dependências estão vinculadas ao armazenamento de conteúdo endereçable.
Step 3: Configure Environment Variables
Cada workspace gerencia sua própria configuração local. Copie os arquivos de modelo .env.example para criar os arquivos de ambiente ativos:
# Set up Infrastructure environment variables
cp infrastructure/.env.example infrastructure/.env
# Set up Hub environment variables
cp hub/.env.example hub/.env
Abra os arquivos .env recém-criados e adicione os tokens necessários (por exemplo, CLOUDFLARE_TUNNEL_TOKEN_HUB, CLOUDFLARE_TUNNEL_TOKEN_CORPORATE) para acessar os serviços em nuvem.
Step 4: Configure Podman Machine
Antes de iniciar qualquer carga de trabalho de contêiner, inicialize e inicie a máquina Podman padrão (que será usada pelo Minikube):
podman machine init
podman machine start
Verifique se o mecanismo de contêiner está ativo:
podman info
Step 5: Start the Infrastructure
Para compilar todos os contêineres e deploy do stack completo em seu cluster Minikube local:
pnpm minikube:up
pnpm infra:dev
Este comando irá:
- Start the Minikube cluster.
- Trigger Skaffold to build all required images.
- Hydrate Kustomize manifests.
- Deploy as camadas Platform, Cortex e Studio.
- Stream logs and hot-reload code changes automatically.
Step 6: Verify Access
Assim que os serviços estiverem em execução, verifique o acesso por meio das rotas de borda do Cloudflare (ou localhost se estiver executando offline):
- Grafana:
https://grafana-dev.tupynambalucas.dev - AgentGateway:
https://agentgateway-mcp-dev.tupynambalucas.dev - Penpot:
https://penpot-dev.tupynambalucas.dev
Next Steps
Para obter detalhes aprofundados sobre a configuração de túneis de rede do Minikube, encaminhamento de porta do Skaffold e resolução de variáveis de ambiente, consulte o Local Development Setup Guide.
Conclusion
Parabéns! Você clonou o repositório com sucesso, configurou as variáveis de ambiente, iniciou o Minikube e lançou a infraestrutura do Kubernetes local. Agora você está totalmente equipado para começar a construir e contribuir com o projeto.