Docmost
ES. Compose: Docmost
:::warningIMPORTANTE: Per questo esercizio, eseguite i comandi docker con sudo
ES:
sudo docker compose up…:::
Fase 1: installazione di Docmost
Pagina del progetto: https://docmost.com/
Create un docker-compose.yml e relativo file .env per avviare Docmost localmente.
Una volta avviato:
- Visitate la pagina dell’applicativo in esecuzione
- Create un nuovo utente e workspace
- Create una nuova pagina con del contenuto
:::warningNOTA: IMPORTANTE: tuttiTutti i volumi in “bind mount” devono essere sotto la cartella `./data
:::data`
==chiamatemiCheckpoint quando è pronto==1
Fase 2: Aggiungere i backup automatici allo stack
Modificate il docker-compose.yml per aggiungere l’immagine offen/docker-volume-backup allo stack.
Configurate opportunamente il servizio per eseguire il backup di tutti i volumi, con le seguenti regole:
- Gli archivi di backup devono essere salvati nella cartella locale
backup - Il backup deve eseguire
ogni 5 minuti - Il periodo di ritenzione dei backup è di
7 giorni - BONUS: configura notifiche di backup (fail/success) con healthchecks.io
- BONUS: configura uno storage backend in cloud (“Dropbox, Gdrive, S3, …”) tra quelli supportati
- BONUS: esegui lo stack in docker rootless (senza
sudo) e risolvi il problema didocker-volume-backupallo stop dei container.
==verificateCheckpoint 2: Verificate che gli archivi di backup vengano creati e chiamatemi quando è pronto==pronto
Fase 3: Ripristino da backup
- Eliminate la pagina di prova creata in precedenza
- Fermate lo stack
- Ripristinate un backup precedente
- Avviate lo stack e controllate che la pagina sia nuovamente presente
==chiamatemiCheckpoint quando è pronto==3
BONUS: crea un semplice script per automatizzare le operazioni di ripristino del backup:
- Stop dei container
- Rimozione del contenuto attuale della cartella data
- Estrazione del contenuto dell’archivio di backup nella cartella data
- Avvio dello stack
**Soluzione**Soluzione
# sudo -i
docker compose down
sudo rm -rf ./data/*
tar xvf ./backups/backup-gg-mm-aa.tar.gz -C ./data --strip-components=1
docker compose up -d