Wie SSL-Zertifikate von ipv64.net in Nginx eintragen?

Habe ich doch gemacht.

Beide Ports sind offen.

Hallo, auch ich habe mit der Fehlermeldung

GOPATH=/tmp/tmpfz6u_xhh go get -d
error: [Errno 2] No such file or directory: ‚go‘

gekämpft.
Problem ist, das ‚jc21/nginx-proxy-manager:latest‘ aus nur einem minimalen Linux besteht.
Ich konnte mir so behelfen, das ich aus dem ‚jc21/nginx-proxy-manager:latest‘ ein eigenes Image gebaut habe.

Erstelle eine Datei mit dem Namen Dockerfile (liegt bei mir im Verzeichnis, wo auch die docker-compose.yml ist) mit folgenden Inhalt:

FROM jc21/nginx-proxy-manager:latest
#System aktualisieren + Grundwerkzeuge
RUN apt-get update && \
apt-get install -y --no-install-recommends \
wget curl python3-dev python3-pip build-essential git && \
rm -rf /var/lib/apt/lists/*

#Go installieren
ENV GO_VERSION=1.24.5
RUN wget https://go.dev/dl/go${GO_VERSION}.linux-arm64.tar.gz && \
tar -C /usr/local -xzf go${GO_VERSION}.linux-arm64.tar.gz && \
rm go${GO_VERSION}.linux-arm64.tar.gz

#Go in PATH
ENV PATH=„/usr/local/go/bin:${PATH}“

Dann erstellen mit: (Der Punkt am Ende ist wichtig.) das eigene Image.

docker build -t npm-ipv64 .

Nun in der docker-compose.yml

image: ‚jc21/nginx-proxy-manager:latest‘

durch

image: ‚npm-ipv64:latest‘

ersetzen.

docker compose down
docker compose up -d

Dann hat die Erstellung mit dnsmulti geklappt und einen Port mußte ich nicht in der FRITZ!Box öffnen.
Bei der Erstellung des letsencrypt dns, diese beiden Zuweisungen eintragen:

dns_multi_provider = ipv64
IPV64_API_KEY = dein-api-key

Die Erstellung des Zertifikats dauert eine Weile, das dnsmulti erst erstellt wird.

Leider komme ich mit der Erstellung von Text und script in diesem Forum nicht so richtig zurecht, hoffe es ist trotzdem halbwegs verständlich und nichts verloren gegangen.