Build
Produção
Para rodar o projeto em produção, é necessários um arquivo de ambiente. que deve possuir o nome ".env" e deve ser colocado na pasta ECLIPSE-V3
A falta desse arquivo de ambiente pode acarretar em erros inesperados de build do docker!
Lembre de adicionar este arquivo na pasta /ECLIPSE-V3
.env:
# 🛢️ MONGO (usado pelo db)
MONGO_INITDB_ROOT_USERNAME=root # Nome do usuário root do banco
MONGO_INITDB_ROOT_PASSWORD=Senha-forte # Gerar senha forte
MONGO_INITDB_DATABASE=eclipse-db-deploy
# 🌐 API
API_PORT=3008
CONNECTION_STRING=mongodb://root:Senha-forte@eclipsev3-db-deploy:27017/eclipse-db-deploy?authSource=admin
# 🔐 Segurança
JWT_SECRET=Senha-forte # Necessário gerar uma chave forte
NEXTAUTH_SECRET=Senha-forte # Necessário gerar uma chave forte
# 🌐 CORS
#Adicionar domínios conforme necessário, separados por vírgula.
#Exemplo: http://dominio1.com,http://dominio2.com,https://eclipse.defensoria.df.gov.br
CORS_ALLOWED_ORIGINS=http://localhost:3000,http://localhost:5173,http://localhost:80,http://localhost,http://eclipse-api,http://eclipse-api:5173,http://localhost:3008
# 💻 Next.js
NEXT_PUBLIC_APP_VERSION=3.3.09.25
NEXT_PUBLIC_API_URL=http://localhost:3008/api # trocar conforme o domínio
API_INTERNAL_URL=http://eclipse-api:3008 # URL interna para comunicação entre serviços
NEXTAUTH_URL=http://localhost:3000 # trocar conforme o domínio
#Exemplo de domínio -> NEXT_PUBLIC_API_URL=https://eclipse.defensoria.df.gov.br/api/v1
# -> NEXTAUTH_URL=https://eclipse.defensoria.df.gov.br
# 👮 Admin Inicial
BASE_ADMIN_PASSWORD=Senha-forte #Necessário gerar uma senha forte
BASE_ADMIN_EMAIL=admin@admin.com
# ✉️ E-mail
EMAIL_USER=admin123@gmail.com
PASSWORD_USER=senha-gerada
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_SECURE=false
# ⚙️ Ambiente
NODE_ENV=production
MOBILE_BASE_URL=http://localhost:3000 #env para rota mobile de verificação QRCode
Rodando Docker
Lembre-se de criar o arquivo .env na pasta raíz!
sudo docker compose up --build
AVISOS IMPORTANTES
❗ Não utilize os valores padrões em produção!
- 🔐 Segurança (Criptografia):
- 👮 Corregedor Inicial:
- ✉️ Envio de E-mails:
- 🛢️ Atenção com o MongoDB:
🔐 Nunca compartilhe arquivos .env com informações sensíveis publicamente (GitHub, fóruns etc.).
Desenvolvimento
Para rodar o projeto em desenvolvimento, é necessário um arquivo de ambiente que deve ser colocado na pasta raiz do projeto com o nome .env.dev
A falta desse arquivo de ambiente irá acarretar em erro de build do docker!
.env.dev:
# 🌐 API
API_PORT=3008
# 🛢️ MongoDB
MONGO_INITDB_ROOT_USERNAME=root
MONGO_INITDB_ROOT_PASSWORD=admin123
MONGO_INITDB_DATABASE=eclipse-db
CONNECTION_STRING=mongodb://root:admin123@eclipse-db:27017/eclipse?authSource=admin
# 🔐 Segurança
JWT_SECRET=secret
NEXTAUTH_SECRET=secret
# 🌐 CORS
CORS_ALLOWED_ORIGINS=http://localhost:3000,http://localhost:5173,http://localhost:80,http://localhost,http://eclipse-api,http://eclipse-api:5173,http://localhost:3008
# 💻 Next.js
NEXT_PUBLIC_APP_VERSION=3.1.05.25
NEXT_PUBLIC_API_URL=http://localhost:3008/api
API_INTERNAL_URL=http://eclipse-api:3008
NEXTAUTH_URL=http://localhost:3000
# 👮 Admin Inicial
BASE_ADMIN_PASSWORD=admin123
BASE_ADMIN_EMAIL=admin@admin.com
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_SECURE=false
# ✉️ E-mail
EMAIL_USER=dominio-email@gmail.com
PASSWORD_USER=senha-gerada
# ⚙️ Ambiente
NODE_ENV=development
MOBILE_BASE_URL=http://localhost:3000
Rodando Docker
Lembre-se de criar os arquivos .env na pasta raíz e o .env.production na pasta /eclipse antes!
sudo docker compose -f docker-compose.dev.yaml up --build
AVISOS IMPORTANTES
❗ Não utilize os valores padrões em produção!
- 🔐 Segurança (Criptografia):
- 👮 Corregedor Inicial:
- ✉️ Envio de E-mails:
- 🛢️ Atenção com o MongoDB:
🔐 Nunca compartilhe arquivos .env com informações sensíveis publicamente (GitHub, fóruns etc.).