Skip to content

renancesarr/obsidian-docker-git

Repository files navigation

Obsidian Docker com Auto Commit

Descrição

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.

Funcionalidades

  • 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.

Configuração

Pré-requisitos

  • 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.

Passos para Configuração

  1. Clone este repositório:

    git clone https://github.com/seuusuario/obsidian-docker.git
    cd obsidian-docker
  2. 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]
  3. 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"
  4. Construa e execute o contêiner com Docker Compose:

    docker-compose up -d
  5. Script de Facilitação

    • Tornar o script executável
    chmod +x obsidian.sh
    • Execute o script
    sudo ./obsidian.sh

Executar

obsidian

Futuras Tasks

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published