ionos_ddns_ssl/README.md
2025-03-11 19:26:36 +08:00

1.9 KiB

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