Template de documentação da AlttabCorp com ambiente self-hosted completo: VS Code no browser + LaTeX + IA + Git, tudo em Docker.
Servidor local
└── Docker
└── code-server (VS Code no browser)
├── LaTeX Workshop (compila + preview PDF)
├── Continue.dev (IA — Copilot local/API)
└── Git integrado → GitHub
Acesse http://ip-do-servidor:8080 de qualquer dispositivo na rede.
git clone https://github.com/Alttabcorp/Documents.git
cd Documentscp .env.example .envEdite o .env com sua senha e dados do Git:
CODE_SERVER_PASSWORD=minha_senha_segura
GIT_NAME=Seu Nome
GIT_EMAIL=seu@email.comDescomente a linha do volume SSH no docker-compose.yml:
- ~/.ssh:/home/coder/.ssh:roIsso monta sua chave SSH local dentro do container, permitindo git push sem senha.
docker compose up -d --buildA primeira build demora alguns minutos (TeXLive + code-server + extensões).
Abra no browser: http://localhost:8080 (ou o IP do servidor)
Documents/
├── src/ # Seus arquivos .tex (montado no workspace do VS Code)
├── templates/
│ ├── latex/ # Templates LaTeX
│ └── markdown/ # Templates Markdown
├── Dockerfile # texlive/texlive + code-server + extensões
├── docker-compose.yml
├── .env.example # Modelo de variáveis de ambiente
└── .gitignore
- Acesse
http://ip-do-servidor:8080no browser - Edite seu
.tex— LaTeX Workshop compila automaticamente e mostra o PDF ao lado - Use o Continue.dev (ícone na barra lateral) para assistência de IA
- Commit e push pelo terminal integrado:
git add . git commit -m "atualiza artigo" git push
# Ver logs do container
docker compose logs -f
# Parar
docker compose down
# Rebuild após mudanças no Dockerfile
docker compose up -d --build
# Entrar no container via terminal
docker exec -it latex-codeserver bash| Extensão | Função |
|---|---|
| LaTeX Workshop | Compilação, preview PDF, syntax highlight |
| Continue.dev | IA integrada (suporta Ollama, OpenAI, Anthropic, etc.) |
Para instalar mais extensões: dentro do code-server use Ctrl+Shift+X normalmente, ou adicione ao Dockerfile:
RUN code-server --install-extension <publisher.extension>MIT — veja LICENSE.
Made with ❤️ by AlttabCorp