.env
Este guia explica como preparar o ambiente de desenvolvimento e configurar os arquivos .env
no backend e no frontend.
.env
.Antes de iniciar, certifique-se de que as seguintes ferramentas estão instaladas:
Node.js (versão LTS, 18 ou superior) Download Node.js Verifique a instalação:
node -v
pnpm (gerenciador de pacotes) Instalação:
npm install -g pnpm
Verifique a instalação:
pnpm -v
PostgreSQL (instalação local ou acesso a servidor remoto) Download PostgreSQL Verifique a instalação:
psql --version
Hugo (Necessário para rodar a documentação) Download Hugo Verifique a instalação:
hugo version
Outras ferramentas úteis:
.env
Cada parte do sistema possui um arquivo de variáveis de ambiente de exemplo.
Esses arquivos não devem ser versionados com dados reais, apenas mantidos como .env.example
para referência.
.env.example
)PORT=
JWT_KEY=
DB_SGBD=
DB_USER=
DB_PASSWORD=
DB_HOST=
DB_PORT=
DB_NAME=
S3_ACCESS_KEY_ID=
S3_SECRET_ACCESS_KEY=
S3_ENDPOINT=
S3_DOCS_BUCKET=
S3_PS_BUCKET=
S3_IMAGE_BUCKET=
S3_CONTRACT_AMMENDMENTS_BUCKET=
MAIL_HOST=
MAIL_PORT=
MAIL_ADDRESS=
ADMIN_MANAGER_MAIL=
.env.development.example
)NEXT_PUBLIC_API_BASE_URL="http://localhost:5000/api"
Instale dependências:
pnpm install
Copie o arquivo .env.example
para .env
e preencha os valores locais:
cp .env.example .env
Inicie o servidor em modo desenvolvimento:
pnpm start
Instale dependências:
pnpm install
Copie o arquivo .env.development.example
para .env.development
e preecha os valores locais:
cp .env.development.example .env.development
Inicie o servidor de desenvolvimento do Next.js:
pnpm dev
O frontend será iniciado normalmente em http://localhost:3000
(ou na porta configurada).
O banco usado é PostgreSQL. Para acessar manualmente o ambiente de desenvolvimento:
psql -h <DB_HOST> -U <DB_USER> -d <DB_NAME>
Substitua <DB_HOST>
, <DB_USER>
e <DB_NAME>
pelos valores definidos no .env
.
Para rodar a documentação localmente, basta acessar o diretorio específico e executar o comando:
hugo server
.env.example
atualizados com todas as variáveis necessárias..env
com dados reais.