Este repositório contém o ambiente de desenvolvimento unificado para os projetos frontend e backend do Musicaberta, usando Docker Compose.
musicaberta-dev/
├── docker-compose.yml
├── .gitignore
├── README.md
├── musicaberta-frontend/ # Clonado manualmente (ignorado no Git)
└── musicaberta-backend/ # Clonado manualmente (ignorado no Git)-
Clone este repositório:
git clone https://github.com/ProjetoEngenhariaII/musicaberta-dev.git cd musicaberta-dev -
Clone os repositórios do frontend e backend dentro da pasta
musicaberta-dev/:git clone https://github.com/ProjetoEngenhariaII/musicaberta-frontend.git git clone https://github.com/ProjetoEngenhariaII/musicaberta-backend.git
-
Verifique se a estrutura de pastas está assim:
musicaberta-dev/ ├── docker-compose.yml ├── .gitignore ├── musicaberta-frontend/ └── musicaberta-backend/
❗ Esses diretórios estão listados no
.gitignore, então não serão versionados.
Crie os arquivos .env nos projetos musicaberta-frontend/ e musicaberta-backend/.
Cada repositório tem um arquivo .env.local com as variáveis já setadas, é só copiar e colar no aquivo .env
Exemplo para musicaberta-backend/.env:
DATABASE_URL=
JWT_SECRET=
S3_ENDPOINT=
S3_REGION=
S3_ACCESS_KEY_ID=
S3_SECRET_ACCESS_KEY=Exemplo para musicaberta-frontend/.env:
NEXT_PUBLIC_API_URL_BROWSER=
NEXT_PUBLIC_API_URL_INTERNAL=Execute:
docker-compose up --buildEste comando irá:
- Criar um banco de dados PostgreSQL
- Subir o backend (
localhost:3333) - Subir o frontend (
localhost:3000) - Iniciar o Prisma Studio (
localhost:5555) - Subir o MinIO (
localhost:9000| Console:localhost:9001)
Para o correto funcionamento do sistema, é necessário que os buckets avatars e sheets existam no MinIO e estejam configurados como públicos.
-
Acesse o console MinIO: http://localhost:9001
Login:- Usuário:
minio - Senha:
minio123
- Usuário:
-
Crie dois buckets com os nomes
avatarsesheets. -
Para cada bucket, defina a seguinte política de acesso (Access Policy) para:
Public
- Alterações nos arquivos locais são refletidas automaticamente nos containers (hot reload).
- Use o Prisma Studio para explorar o banco.
- Certifique-se de que as portas 3000, 3333, 5432 e 5555 estão livres.