📄 projeto – media server automatizado portátil (docker + wsl2)
1. Objetivo Geral
Contratação de profissional de T.I. Para implementação de um sistema completo de media server automatizado, portátil e resiliente, executado em Windows (WSL2 + Docker Desktop) com armazenamento central em HD externo de 6TB.
O sistema deve operar no modelo “set and forget”, com mínima intervenção manual e total portabilidade para futura migração para Linux (Mini PC).
2. Arquitetura Obrigatória
Implementação via Docker Compose
Execução em WSL2 no Windows (ou equivalente funcional em Linux containerizado)
Todo o sistema deve residir no HD externo, incluindo mídia, downloads, bancos de dados, configurações e metadados
O sistema deve funcionar ao mover o HD para outro computador sem necessidade de reconfigurar caminhos internos.
3. Stack de Automação
Jellyfin ou Plex (servidor de mídia)
Radarr (filmes)
Sonarr (séries)
Prowlarr (indexadores)
Bazarr (legendas automáticas)
Overseerr (requisições)
qBittorrent (downloads)
Requisitos:
Hardlinks obrigatórios
Zero duplicação de arquivos
Organização automática de mídia
4. Experiência do Usuário
Perfis com PIN (estilo streaming)
Acesso em Smart TV, celular e notebook
Retomada de reprodução obrigatória
Biblioteca com capas e metadados automáticos
5. Acesso Remoto
Proibido port forwarding no roteador
Aceito: Cloudflare Tunnel ou Tailscale (ou equivalente seguro)
6. Automação e Resiliência
Montagem automática do HD no boot
Reinício automático de containers
Atualizações automáticas via Watchtower (ou equivalente)
Sistema deve funcionar sem intervenção contínua
7. Backup e Otimização
Backup local automatizado
Mínimo de 2 versões de dados críticos
Rotação automática de backups antigos
Proibido uso de cloud paga
Limpeza automática de arquivos após processamento
Garantia de zero duplicação de arquivos
8. Persistência
Manter progresso de reprodução
Manter capas e metadados
Manter histórico de visualização
Sistema deve manter estado após migração de máquina
9. Portabilidade
Nenhum caminho absoluto do sistema host
Tudo deve estar no HD externo
Sistema deve subir em outro computador apenas com Docker + HD
10. Entregáveis
docker-compose.yml completo
estrutura de pastas organizada
documentação simples (portas, caminhos, inicialização)
sistema totalmente funcional
11. Critérios de Aceitação
O serviço só será considerado entregue se:
Streaming interno funcionando
Streaming externo funcionando (fora da rede local)
Download automático funcionando
Organização automática funcionando
Legendas automáticas funcionando
Sistema reinicia sem falhas
HD reconectado funciona sem ajustes
Nenhuma duplicação de arquivos
12. SLA
Sistema estável por 72 horas sem intervenção
Containers com auto-recuperação
Atualizações não podem quebrar o sistema
13. Escopo
Qualquer funcionalidade fora deste escopo deve ser aprovada
Não será aceito sistema parcialmente funcional
Não será aceito serviço apenas instalado sem integração
14. Requisitos do Profissional
Experiência com Docker e Docker Compose
Experiência com Linux containers (WSL2 ou Linux server)
Experiência com Servarr Stack
Conhecimento em redes (Tailscale / Cloudflare Tunnel)
Experiência com automação e storage persistente
15. Condição Final
Sistema deve permitir que o usuário solicite mídia, assista em qualquer dispositivo e tenha tudo organizado automaticamente sem manutenção técnica contínua.
Prazo de Entrega: Não estabelecido