Este projeto reúne três serviços principais — LiteLLM, OpenWebUI e PostgreSQL — facilitando o setup e a execução local de todos juntos via Docker Compose. Cada serviço tem sua própria configuração de ambiente através de arquivos .env.
├── litellm/
│ └── .env
├── openweb/
│ └── .env
├── postgres/
│ └── .env
└── docker-compose.yml
Antes de iniciar os containers, crie um arquivo .env dentro de cada pasta correspondente contendo as variáveis necessárias para aquele serviço.
LITELLM_API_KEY=sua-chave-litellm
LITELLM_PORT=8000
# Adicione outras variáveis conforme documentação do LiteLLM
OPENWEBUI_SECRET=sua-chave-secreta
OPENWEBUI_PORT=8080
# Adicione outras variáveis conforme documentação do OpenWebUI
POSTGRES_USER=meuusuario
POSTGRES_PASSWORD=senhasegura
POSTGRES_DB=meubanco
# Adicione outras variáveis conforme desejado
Importante:
- Não compartilhe os arquivos
.envem repositórios públicos!- Personalize o conteúdo das variáveis conforme suas necessidades.
Com todos os .env criados, basta executar o comando abaixo na raiz do projeto (onde está o arquivo docker-compose.yml):
Para subir o ambiente e ver os logs no terminal:
docker compose upPara rodar os serviços em modo "detached" (em segundo plano):
docker compose up -dPara parar e remover todos os containers, utilize:
docker compose down- Certifique-se de ter o Docker e o Docker Compose instalados na sua máquina.
- Consulte a documentação oficial de cada serviço para definir as variáveis de ambiente específicas ou para quaisquer configurações avançadas.
Sinta-se à vontade para adaptar este README conforme as particularidades do seu projeto!