FotoTour und Technik

ACME.sh (Docker) für Synology DSM

Zertifikat für die Webdienste von Synology per Let’s Encrypt.

Als erstes muss das Zertifikat in der Synology gelöscht werden.

config file im ACME.sh_Cert mit den Namen “account.conf”:

export DF_user=""
export DF_password=""
export SYNO_Username=''
export SYNO_Password=''
export SYNO_Certificate="Fototour-und-Technik.de"
export SYNO_Scheme="http"
export SYNO_Port="5555"

compose.yaml für Synology Docker:

version: "3"

services:
  ACME.sh:
    command:
      - daemon
    container_name: ACME.sh
    image: neilpang/acme.sh:latest
    restart: on-failure:5
    hostname: ACME.sh
    network_mode: host
    volumes:
      - /volume2/ACME.sh_Cert:/acme.sh:rw
    environment:
      - PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
      - LE_CONFIG_HOME=/acme.sh
      - AUTO_UPGRADE=1
    entrypoint:
      - /entry.sh  
            
networks:
  host:
    external: true

Aufgabe Script fürs anlegen eines Zertifikates:

docker exec ACME.sh --renew --force -d "fototour-und-technik.de"

Aufgaben Script für Zertifikat Verlängerung:

#ACME.sh cat acme_renew.sh                                                 
#!/bin/sh                                                                    
export DOMAIN="fototour-und-technik.de"                                                 
export SYNO_Certificate="Fototour-und-Technik.de"                                          
docker exec ACME.sh --renew --force -d $DOMAIN -d *.$DOMAIN --dns dns_df --dnssleep 600 
status=$?                                                                    
if [ $status -eq 0 ]; then                                                   
  echo "Deploying $DOMAIN ..."                                               
  export SYNO_Hostname="DS1821"                                              
  echo "Deploying $SYNO_Certificate to $SYNO_Hostname ..."                   
  docker exec ACME.sh --deploy -d $DOMAIN -d *.$DOMAIN --deploy-hook synology_dsm  
  #Für ein zweites NAS
  export SYNO_Hostname="DS916.fototour-und-technik.de"                                               
  echo "Deploying $SYNO_Certificate to $SYNO_Hostname ..."                   
  docker exec ACME.sh --deploy -d $DOMAIN -d *.$DOMAIN --deploy-hook synology_dsm        
else                                                                         
  echo "Renew of $DOMAIN failed"                                             
fi
Nächster Beitrag 01 January 2025
Vorheriger Beitrag 01 January 2025

Schreibe einen Kommentar

Dein Kommentar wird vor der Veröffentlichung von mir geprüft.