commit 3cdaa4b1b3fc2e844f1af00cd7edbfeaa832f956 Author: Christian Date: Sun Dec 29 18:51:38 2024 +0100 Init Comit diff --git a/acme.json b/acme.json new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..921aefc --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,19 @@ +services: + traefik: + image: traefik:v3 + container_name: traefik + restart: always + ports: + - 80:80 + - 443:443 + - 8080:8080 # Dashboard + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + - ./traefik.yml:/traefik.yml:ro # Statische Konfiguration + # - ./services.yml:/services.yml:ro # Dynamische Konfiguration für nicht-Docker Services + - ./acme.json:/acme.json # Zertifikate + environment: + - NETCUP_CUSTOMER_NUMBER=${NETCUP_CUSTOMER_NUMBER} + - NETCUP_API_KEY=${NETCUP_API_KEY} + - NETCUP_API_PASSWORD=${NETCUP_API_PASSWORD} + - NETCUP_PROPAGATION_TIMEOUT=${NETCUP_PROPAGATION_TIMEOUT} diff --git a/services.yml b/services.yml new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/services.yml @@ -0,0 +1 @@ + diff --git a/traefik.yml b/traefik.yml new file mode 100644 index 0000000..788b680 --- /dev/null +++ b/traefik.yml @@ -0,0 +1,22 @@ +entryPoints: + web: + address: ":80" + websecure: + address: ":443" + +providers: + docker: + exposedByDefault: false + # file: + # filename: /services.yml + # watch: true # Automatische Aktualisierung der Konfiguration + +certificatesResolvers: + letsencrypt: + acme: + email: stefan@regnery.biz + storage: acme.json + dnsChallenge: + provider: netcup +api: + insecure: true