WIP: with original letsencrypt

pull/2/head
Richard Attermeyer 2023-11-27 20:04:27 +00:00
parent 769e5d7b18
commit 3f017cbee3
2 changed files with 18 additions and 4 deletions

View File

@ -29,6 +29,9 @@ services:
# using network mode host allows traefik access to all "docker networks" # using network mode host allows traefik access to all "docker networks"
# otherwise traefik needs to be part of any network defined # otherwise traefik needs to be part of any network defined
network_mode: host network_mode: host
command:
- "--certificatesresolvers.letsencrypt.acme.caServer=https://acme-staging-v02.api.letsencrypt.org/directory"
- "--certificatesresolvers.letsencrypt.acme.email=richard.attermeyer@gmail.com"
volumes: volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro" - "/var/run/docker.sock:/var/run/docker.sock:ro"
- "./traefik/traefik.yml:/etc/traefik/traefik.yml:ro" - "./traefik/traefik.yml:/etc/traefik/traefik.yml:ro"
@ -38,6 +41,7 @@ services:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.dashboard.rule=Host(`${TRAEFIK_HOST}`)" - "traefik.http.routers.dashboard.rule=Host(`${TRAEFIK_HOST}`)"
- "traefik.http.routers.dashboard.tls=true" - "traefik.http.routers.dashboard.tls=true"
- "traefik.http.routers.dashboard.tls.certresolver=letsencrypt"
- "traefik.http.routers.dashboard.entrypoints=https" - "traefik.http.routers.dashboard.entrypoints=https"
- "traefik.http.routers.dashboard.service=api@internal" - "traefik.http.routers.dashboard.service=api@internal"
- "traefik.http.services.dashboard.loadbalancer.server.port=8080" - "traefik.http.services.dashboard.loadbalancer.server.port=8080"
@ -48,7 +52,6 @@ services:
networks: networks:
- proxy - proxy
ports: ports:
- "1080:1080"
- "1025:1025" - "1025:1025"
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
@ -95,6 +98,7 @@ services:
- "traefik.http.routers.forgejo.rule=Host(`${FORGEJO_HOST}`)" - "traefik.http.routers.forgejo.rule=Host(`${FORGEJO_HOST}`)"
- "traefik.http.routers.forgejo.entrypoints=https" - "traefik.http.routers.forgejo.entrypoints=https"
- "traefik.http.routers.forgejo.tls=true" - "traefik.http.routers.forgejo.tls=true"
- "traefik.http.routers.forgejo.tls.certresolver=letsencrypt"
- "traefik.http.services.forgejo.loadbalancer.server.port=3000" - "traefik.http.services.forgejo.loadbalancer.server.port=3000"
- "traefik.tcp.routers.forgejo-ssh.rule=HostSNI(`*`)" - "traefik.tcp.routers.forgejo-ssh.rule=HostSNI(`*`)"
- "traefik.tcp.routers.forgejo-ssh.entrypoints=ssh" - "traefik.tcp.routers.forgejo-ssh.entrypoints=ssh"
@ -140,6 +144,7 @@ services:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.woodpecker.rule=Host(`${WOODPECKER_HOST}`)" - "traefik.http.routers.woodpecker.rule=Host(`${WOODPECKER_HOST}`)"
- "traefik.http.routers.woodpecker.tls=true" - "traefik.http.routers.woodpecker.tls=true"
- "traefik.http.routers.woodpecker.tls.certresolver=letsencrypt"
- "traefik.http.routers.woodpecker.entrypoints=https" - "traefik.http.routers.woodpecker.entrypoints=https"
- "traefik.http.services.woodpecker.loadbalancer.server.port=8000" - "traefik.http.services.woodpecker.loadbalancer.server.port=8000"
@ -192,7 +197,7 @@ services:
- "traefik.http.routers.regui.entrypoints=https" - "traefik.http.routers.regui.entrypoints=https"
- "traefik.http.services.regui.loadbalancer.passhostheader=true" - "traefik.http.services.regui.loadbalancer.passhostheader=true"
mvn-registry: mvn-registry:
image: ghcr.io/dzikoysk/reposilite:3.4.10 image: ghcr.io/dzikoysk/reposilite:3.5.0
container_name: reposilite container_name: reposilite
deploy: deploy:
resources: resources:

View File

@ -6,8 +6,7 @@ api:
dashboard: true dashboard: true
log: log:
level: INFO level: DEBUG
filePath: /var/log/traefik/traefik.log
accessLog: accessLog:
filePath: /var/log/traefik/access.log filePath: /var/log/traefik/access.log
@ -26,3 +25,13 @@ entryPoints:
address: ":443" address: ":443"
ssh: ssh:
address: ":2222" address: ":2222"
certificatesResolvers:
letsencrypt:
acme:
email: "richard.attermeyer@gmail.com"
# for Testing purposes
# caServer: "https://acme-staging-v02.api.letsencrypt.org/directory"
storage: "acme.json"
httpChallenge:
entrypoint: http