Hallo liebe Forengemeinde,
Ich versuche heute schon seit geraumer Zeit die Docker-Version mit Selfhost zum Laufen zu bringen. Die Ordnerberechtigungen im Docker-Ordner habe ich erteilt.
Mein Docker-Compose ist das folgende:
version: "3.7"
services:
ddns-updater:
image: qmcgaw/ddns-updater
container_name: ddns-updater
network_mode: bridge
ports:
- 8000:8000/tcp
volumes:
- /volume2/docker/ddns/data:/updater/data
environment:
- PUID=${PUID}
- PGID=${PGID}
- CONFIG={"settings":[{"provider":"selfhost.de","domain":"example.de","host":"@","username":"userabc","password":"123456","ipv6"}]}
- PERIOD=5m
- UPDATE_COOLDOWN_PERIOD=5m
- PUBLICIP_FETCHERS=all
- PUBLICIP_HTTP_PROVIDERS=all
- PUBLICIPV4_HTTP_PROVIDERS=all
- PUBLICIPV6_HTTP_PROVIDERS=all
- PUBLICIP_DNS_PROVIDERS=all
- PUBLICIP_DNS_TIMEOUT=3s
- HTTP_TIMEOUT=10s
# Web UI
- LISTENING_PORT=8000
- ROOT_URL=/
# Backup
- BACKUP_PERIOD=0 # 0 to disable
- BACKUP_DIRECTORY=/updater/data
# Other
- LOG_LEVEL=info
- LOG_CALLER=hidden
- SHOUTRRR_ADDRESSES=
restart: always
Im Portainer läuft es durch, aber nachher gibt es dauernd Neustarts. Die Fehlermeldung ist:
Entferne ich aber dieses Zeichen, dann kommit die gleiche Meldung mit dem Zeichen "]" und dann wieder mit "}".
Also muss der Fehler wohl in dieser Zeile liegen:
- CONFIG={"settings":[{"provider":"selfhost.de","domain":"example.de","host":"@","username":"userabc","password":"123456","ipv6"}]}
Aber was ist hier falsch? Wenn ich es mit dem config.json-File löse, dann geht es auch nicht, weil ich nach dem Setzen der Berechtigungen das File nicht mehr bearbeiten kann.
Es wird ja vorgeschlagen, dass man die Rechte so setzt:
mkdir data
touch data/config.json
# Owned by user ID of Docker container (1000)
chown -R 1000 data
# all access (for creating json database file data/updates.json)
chmod 700 data
# read access only
chmod 400 data/config.json
Aber dann ist eben das File nicht mehr bearbeitbar.
Bin gerade etwas ratlos...
Vielen Dank für Hilfe und Inputs.