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
01. Jan. 2025 von

