Este projeto visa fornecer um ambiente isolado e seguro para usar o Obsidian, um poderoso editor de markdown para gerenciamento de conhecimento pessoal. Este repositório contém um Dockerfile e scripts associados para configurar o em um contêiner Docker baseado em Alpine Linux. Ele também inclui uma configuração automatizada de Git para versionamento das notas, realizando commits automáticos sempre que um arquivo for salvo.
- Obsidian: Executa o Obsidian em um contêiner Docker.
- Controle de Versão com Git: Configura o Git para versionar as notas armazenadas no contêiner.
- Commits Automáticos: Utiliza
inotify-tools
para monitorar alterações nos arquivos e realizar commits automáticos sempre que um arquivo é salvo. - Sincronização com Repositório Remoto: Clona e sincroniza automaticamente um repositório Git remoto.
- Docker instalado no host.
- Conta no GitHub (ou outro provedor de Git) com um repositório configurado.
- Chave SSH configurada para acessar o repositório remoto.
-
Clone este repositório:
git clone https://github.com/seuusuario/obsidian-docker.git cd obsidian-docker
-
Chave SSH
- Torne o script criar_chave_ssh.sh executável:
chmod +x criar_chave_ssh.sh
- Execute o script fornecendo seu email como parâmetro:
./criar_chave_ssh.sh [email protected]
-
Configure o arquivo
.env
Edite o arquivo .env com suas informações de Git:
GIT_USER_NAME="Seu Nome" GIT_USER_EMAIL="[email protected]" GIT_REPO="[email protected]:usuario/repo.git"
-
Construa e execute o contêiner com Docker Compose:
docker-compose up -d
-
Script de Facilitação
- Tornar o script executável
chmod +x obsidian.sh
- Execute o script
sudo ./obsidian.sh
obsidian
Tarefa | Descrição | Prioridade |
---|---|---|
Melhorar o Script de Auto Commit | Evitar commits redundantes e melhorar a eficiência de versionamento. | Médio |
Monitoramento e Alertas | Monitoramento e alertas para notificar o sobre problemas críticos. | Alta |
Criptografia de Notas | Implementar segurança para criptografar as notas no contêiner. | Alta |
Melhoria de Desempenho | Otimizar o contêiner e os scripts para melhorar o desempenho geral | Médio |
Captura Automática de Notas | Usar integrações para capturar informações de diferentes fontes | Médio |