Docker Compose stacks for self-hosting services.
Automacao de midia: Jellyfin + Sonarr + Radarr + Lidarr + Whisparr + Prowlarr + Bazarr + Seerr.
| Servico | Porta | Descricao |
|---|---|---|
| Jellyfin | 8096 | Media server |
| Sonarr | 8989 | Gerenciamento de series |
| Radarr | 7878 | Gerenciamento de filmes |
| Lidarr | 8686 | Gerenciamento de musica |
| Whisparr | 6969 | Gerenciamento de conteudo adulto |
| Prowlarr | 9696 | Gerenciamento de indexers |
| Bazarr | 6767 | Download de legendas |
| Seerr | 5055 | Solicitacao de midia |
| FlareSolverr | 8191 | Proxy para bypass de CloudFlare |
| Transmission | 9091 | Cliente torrent (padrao) |
| Decypharr | 8282 | Cliente Real Debrid (alternativo) |
cd media
cp .env.example .env
# Edite o .env com suas configuracoes
docker compose up -dTodos os servicos precisam ser configurados manualmente pela interface web apos o primeiro boot. A ordem abaixo e importante porque alguns servicos dependem de outros.
1. Jellyfin (http://localhost:8096)
- Complete o wizard inicial (idioma, usuario admin)
- Adicione bibliotecas de midia apontando para
/data/media/movies,/data/media/tve/data/media/music
Transmission (http://localhost:9091) — padrao:
- Credenciais definidas no
.env(TRANSMISSION_USER/TRANSMISSION_PASSWORD) - O caminho de download padrao ja esta configurado em
/data/media/downloads
Decypharr (http://localhost:8282) — alternativo (Real Debrid):
- Para usar, edite o
.env:COMPOSE_PROFILES=decypharr RD_API_KEY=sua_chave_api
3. Prowlarr (http://localhost:9696)
- Em Settings > Indexers > Add Indexer Proxy > FlareSolverr:
- Tag: deixe vazio (aplica a todos)
- Host:
http://flaresolverr:8191
- Adicione os indexers publicos recomendados:
- 1337x, ThePirateBay, YTS, EZTV, Nyaa, LimeTorrents, TorrentGalaxy
- Em Settings > Apps, adicione Sonarr, Radarr, Lidarr e Whisparr:
- URL:
http://sonarr:8989/http://radarr:7878/http://lidarr:8686/http://whisparr:6969 - API Key: encontre em cada app em Settings > General
- URL:
4. Sonarr (http://localhost:8989), Radarr (http://localhost:7878), Lidarr (http://localhost:8686) e Whisparr (http://localhost:6969)
- Em Settings > Media Management, adicione root folder:
- Sonarr:
/data/media/tv - Radarr:
/data/media/movies - Lidarr:
/data/media/music - Whisparr:
/data/media/xxx
- Sonarr:
- Em Settings > Download Clients, adicione o cliente:
- Host:
download-client - Porta:
9091(Transmission) ou8282(Decypharr)
- Host:
5. Bazarr (http://localhost:6767)
- Em Settings > Sonarr, conecte com:
- URL:
http://sonarr:8989 - API Key do Sonarr
- URL:
- Em Settings > Radarr, conecte com:
- URL:
http://radarr:7878 - API Key do Radarr
- URL:
- Em Settings > Whisparr, conecte com:
- URL:
http://whisparr:6969 - API Key do Whisparr
- URL:
- Em Settings > Subtitles, adicione os providers recomendados:
- OpenSubtitles.com (requer conta gratuita), Addic7ed, Podnapisi, Legendasdivx.pt, LegendasTV
6. Seerr (http://localhost:5055)
- Complete o wizard conectando com Jellyfin, Sonarr e Radarr
- Use os enderecos internos da rede Docker (ex:
http://jellyfin:8096)
Edite o .env para alterar:
DATA_DIR— diretorio base dos dadosPUID/PGID— permissoes de arquivos (useidno host)TZ— timezoneCOMPOSE_PROFILES—transmission(padrao) oudecypharr
# Verificar status
docker compose ps
# Ver logs de um servico
docker compose logs sonarr -f
# Reiniciar um servico
docker compose restart sonarr
# Atualizar imagens
docker compose pull && docker compose up -d
# Reset completo (apaga tudo)
docker compose down -v --rmi all && rm -rf data