diff --git a/.gitignore b/.gitignore index 119ada8..ba874df 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ - ### Linux ### *~ @@ -23,7 +22,6 @@ # Icon must end with two \r Icon - # Thumbnails ._* diff --git a/README.md b/README.md index bfed6c5..e16bc64 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ ## Lista
Clicca per visualizzare +* [archive warrior](archivewarrior) - un nodo per aiutare archive.org * [borg](borg_backup) - semplice programma per i backup * [folding@home](folding@home/) - calcolo distrubuito per la ricerca medica * [dozzle](dozzle/) - interfaccia web per controllare i log dei container @@ -17,7 +18,7 @@ * [watchotwer](watchtower/) - aggiornamento automatico delle immagini * altri in arrivo, stay tuned™ -
+
## Struttura degli esempi **Prima di procedere con gli esempi è necessario avere conoscenza di base di linux e docker(-compose)/podman**
diff --git a/archivewarrior/.env b/archivewarrior/.env new file mode 100644 index 0000000..1b6f133 --- /dev/null +++ b/archivewarrior/.env @@ -0,0 +1,8 @@ +# Generale +ARCWAR_WEBUI_PORT=8001 + +# Archive Warrior +DOWNLOADER=cambiamiperfavore # e.g. DOWNLOADER=PincoPallino11 +WORKER_ID=cambiamiperfavore # WORKER_ID=PincoPallino11 +SELECTED_PROJECT=auto +CONCURRENT_ITEMS=3 \ No newline at end of file diff --git a/archivewarrior/README.md b/archivewarrior/README.md new file mode 100644 index 0000000..94d63c0 --- /dev/null +++ b/archivewarrior/README.md @@ -0,0 +1,87 @@ +# Archive Warrior +
+ +
+ +## Descrizione +[Sito ufficiale](https://warrior.archiveteam.org/) - [Repo (Github)](https://github.com/ArchiveTeam/warrior-dockerfile) + +Archive Warrior è nodo per aiutare l'[Archive Team](https://archive.org/): +- Con poche risorse locali si può aiutare a salvare un pò di internet +- Chiunque almeno una volta ha usato archive.org per ritrovare qualcosa + +## Struttura file e cartelle +``` +/home/ +└── docker/ + └── archive-warrior/ + ├── .env + └── docker-compose.yml +``` + +* `.env` - file contenenti le variabili environment per il docker compose +* `docker-compose.yml` - file usato per creare il container + +**N.B. Tutti i file e le cartelle devono essere creati a mano.** + +## Esempi +Semplice esempio per iniziare ad usare subito il container + +### docker-compose +`docker-compose.yml` +```yml +version: "3.5" +services: + archivewarrior: + container_name: archive-warrior + image: archiveteam/warrior-dockerfile + networks: + - custom-bridge + restart: unless-stopped + ports: + - ${ARCWAR_WEBUI_PORT:-8001}:8001 + env_file: .env + cpus: 2 # usa massimo 2 core del vostro processore + mem_limit: 3072m # usa massimo 3GB di RAM + +networks: + custom-bridge: + name: custom-bridge + driver: bridge +``` + +`.env` +```bash +# Generale +ARCWAR_WEBUI_PORT=8001 + +# Archive Warrior +DOWNLOADER=cambiamiperfavore # e.g. DOWNLOADER=PincoPallino11 +WORKER_ID=cambiamiperfavore # WORKER_ID=PincoPallino11 +SELECTED_PROJECT=auto +CONCURRENT_ITEMS=3 +``` + +## Aggiornamento +### Automatico +Se usate [watchtower](../watchtower) il container si aggiorna automaticamente + +### Manuale +1. `docker-compose pull` +2. `docker-compose up -d` +3. `docker image prune` + +## Backup e ripristino +### Backup +Usate [borg](../borg_backup) per fare i backup giornalieri dell'intera cartella `archive-warrior` + +### Ripristino +Per una maggiore spiegazione sui passaggi da fare, controllate [qua](../borg_backup#user-content-controllare-la-cartella-dei-backup) +1. fermare il container `docker-compose down` +2. cancellare l'intera cartella `archive-warrior` +3. dal backup copiare la cartella `archive-warrior` +4. far ripartire il container `docker-compose up -d` + +## Todo +Implementare: +- reverse proxy: **[caddy](https://caddyserver.com/)** o **[traefik](https://doc.traefik.io/traefik/)** diff --git a/archivewarrior/docker-compose.yml b/archivewarrior/docker-compose.yml new file mode 100644 index 0000000..0852c1d --- /dev/null +++ b/archivewarrior/docker-compose.yml @@ -0,0 +1,18 @@ +version: "3.5" +services: + archivewarrior: + container_name: archive-warrior + image: archiveteam/warrior-dockerfile + networks: + - custom-bridge + restart: unless-stopped + ports: + - ${ARCWAR_WEBUI_PORT:-8001}:8001 + env_file: .env + cpus: 2 # usa massimo 2 core del vostro processore + mem_limit: 3072m # usa massimo 3GB di RAM + +networks: + custom-bridge: + name: custom-bridge + driver: bridge \ No newline at end of file