Este repositório centraliza uma coleção de ambientes de desenvolvimento fullstack dockerizados, projetados para simular infraestruturas robustas e facilitar o setup inicial de diferentes pilhas de tecnologias de forma isolada.
Cada ambiente está contido em sua própria pasta e possui configurações de portas, orquestração e bancos de dados específicos:
-
vite-environment
- Frontend: React + Vite + TypeScript (servido em
/) - Backend: Node.js v20 + Express (servido em
/api/*) - Banco de Dados: PostgreSQL 16 local ou externo (ex: Supabase)
- Gateway: Proxy reverso Nginx na porta
80(eliminando problemas de CORS) - Automação: Makefile completo com atalhos para logs, shell e build.
- Frontend: React + Vite + TypeScript (servido em
-
bun-environment
- Frontend: Vite + React servido via Nginx na porta
8080 - Backend: Bun executando nativamente na porta
3000 - Banco de Dados: SQLite persistido em diretório local (
data/sqlite.db) - Automação: Makefile com atalhos essenciais de inicialização e shell.
- Frontend: Vite + React servido via Nginx na porta
-
laravel-environment
- Backend/Frontend: Laravel PHP 8.2-FPM servido por Nginx na porta
8080 - Banco de Dados: PostgreSQL 14 (configuração pré-definida e comentada no compose)
- Composer: Pré-instalado diretamente no container de desenvolvimento.
- Backend/Frontend: Laravel PHP 8.2-FPM servido por Nginx na porta
Para rodar o ambiente desejado, acesse o diretório correspondente e utilize os comandos especificados no README de cada um:
# Rodar o setup Vite + Node + Nginx Gateway na porta 80
cd vite-environment
make build
# Rodar o setup Bun + Vite + SQLite na porta 8080
cd bun-environment
make up
# Rodar o setup Laravel + Nginx na porta 8080
cd laravel-environment
docker-compose up -d --buildConsulte os READMEs individuais para mais detalhes de configuração de variáveis de ambiente (.env), comandos de shell e migração de banco de dados.