verifica ogni 5 min se IP corretto nel sito IONOS e aggiornamento in caso sia differente dal server
produzione del certificato SSL e riverifica ogni 23 ore
scripts | ||
build.sh | ||
build1.sh | ||
Dockerfile | ||
patachina.it.ini | ||
README.md | ||
run.sh | ||
run1.sh |
Aggiornamento IP e creazione certificato SSL su IONOS
Installazione
Creare file .ini con le API key di IONOS in questo patachina.it.ini copiare in
sudo mkdir -p /etc/letsencrypt/.secrets
sudo cp patachina.it.ini /etc/letsencrypt/.secrets
creare l'immagine con ./built.sh o con il comando
sudo docker build -t ionos_ddns_ssl .
far partitire il container con ./run.sh o con il comando
sudo docker run -d --name ionos_ddns_ssl \
-e PYTHONUNBUFFERED=1 \ # per visualizzare il log dei file python
-e EMAIL="fabio.micheluz@gmail.com" \ # email per letsencrypt
-e DOMAIN="patachina.it" \
-v /etc/letsencrypt/.secrets:/secret \ # dove trova il file con le API key di IONOS
-v /etc/letsencrypt:/etc/letsencrypt \ # dove installa i certificati SSL
ionos_ddns_ssl
in docker-compose.yml o portainer usare
services:
ionos_ddns_ssl:
container_name: ionos_ddns_ssl
environment:
- PYTHONUNBUFFERED=1
- EMAIL=fabio.micheluz@gmail.com
- DOMAIN=patachina.it
volumes:
- /etc/letsencrypt/.secrets:/secret
- /etc/letsencrypt:/etc/letsencrypt
image: ionos_ddns_ssl
Per fare delle prove
modificare start.sh in scripts
#!/bin/sh
bash
usare folder differente "/etc/letsencrypt1" dove copiare patachina.it.ini
sudo mkdir -p /etc/letsencrypt1/.secrets
sudo cp patachina.it.ini /etc/letsencrypt1/.secrets
compilare immagine con un nome diverso esempio "prova" ./built1.sh
sudo docker build -t prova .
far partire il container in modalità iterattiva con folder differenti es /etc/letsencrypt1 ./run1.sh
sudo docker run -it --name prova \
-e EMAIL="fabio.micheluz@gmail.com" \
-e DOMAIN="patachina.it" \
-v /etc/letsencrypt1/.secrets:/secret \
-v /etc/letsencrypt1:/etc/letsencrypt \
prova
ora si è nel docker e si possono provare i comandi