mit gitea und webmin und und und
This commit is contained in:
parent
7a8e7eaafb
commit
f6b35de6ef
|
|
@ -1,6 +1,8 @@
|
||||||
services:
|
services:
|
||||||
traefik:
|
traefik:
|
||||||
image: "traefik:v2.2"
|
image: "traefik:v2.2"
|
||||||
|
command:
|
||||||
|
- "--log.level=DEBUG"
|
||||||
container_name: "traefik"
|
container_name: "traefik"
|
||||||
restart: always
|
restart: always
|
||||||
ports:
|
ports:
|
||||||
|
|
@ -20,20 +22,21 @@ services:
|
||||||
image: portainer/portainer-ce:latest
|
image: portainer/portainer-ce:latest
|
||||||
command: -H unix:///var/run/docker.sock
|
command: -H unix:///var/run/docker.sock
|
||||||
restart: always
|
restart: always
|
||||||
ports:
|
# ports auskommentiert, warum soll portainer außerhalb vom traefik erreichbar sein
|
||||||
- 9000:9000
|
# ports:
|
||||||
- 8000:8000
|
# - 9000:9000
|
||||||
|
# - 8000:8000
|
||||||
volumes:
|
volumes:
|
||||||
- /var/run/docker.sock:/var/run/docker.sock
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
- portainer_data:/data
|
- portainer_data:/data
|
||||||
labels:
|
labels:
|
||||||
- traefik.enable=true
|
- traefik.enable=true
|
||||||
- traefik.http.middlewares.portainer-redirect-websecure.redirectscheme.scheme=https
|
- traefik.http.middlewares.portainer-redirect-websecure.redirectscheme.scheme=https
|
||||||
- traefik.http.routers.portainer-web.rule=Host(`portainer.example.com`)
|
- traefik.http.routers.portainer-web.rule=Host(`portainer.herrmann.es`)
|
||||||
- traefik.http.routers.portainer-web.entrypoints=web
|
- traefik.http.routers.portainer-web.entrypoints=web
|
||||||
- traefik.http.routers.portainer-web.middlewares=portainer-redirect-websecure
|
- traefik.http.routers.portainer-web.middlewares=portainer-redirect-websecure
|
||||||
- traefik.http.routers.portainer-websecure.entrypoints=websecure
|
- traefik.http.routers.portainer-websecure.entrypoints=websecure
|
||||||
- traefik.http.routers.portainer-websecure.rule=Host(`portainer.example.com`)
|
- traefik.http.routers.portainer-websecure.rule=Host(`portainer.herrmann.es`)
|
||||||
- traefik.tags= traefik-public
|
- traefik.tags= traefik-public
|
||||||
- traefik.docker.network=traefik-public
|
- traefik.docker.network=traefik-public
|
||||||
- traefik.http.routers.portainer-websecure.tls=true
|
- traefik.http.routers.portainer-websecure.tls=true
|
||||||
|
|
@ -50,11 +53,11 @@ services:
|
||||||
labels:
|
labels:
|
||||||
- traefik.enable=true
|
- traefik.enable=true
|
||||||
- traefik.http.middlewares.webmin-redirect-websecure.redirectscheme.scheme=https
|
- traefik.http.middlewares.webmin-redirect-websecure.redirectscheme.scheme=https
|
||||||
- traefik.http.routers.webmin-web.rule=Host(`webmin.mailneu.herrmann.es`)
|
- traefik.http.routers.webmin-web.rule=Host(`webmin.herrmann.es`)
|
||||||
- traefik.http.routers.webmin-web.entrypoints=web
|
- traefik.http.routers.webmin-web.entrypoints=web
|
||||||
- traefik.http.routers.webmin-web.middlewares=webmin-redirect-websecure
|
- traefik.http.routers.webmin-web.middlewares=webmin-redirect-websecure
|
||||||
- traefik.http.routers.webmin-websecure.entrypoints=websecure
|
- traefik.http.routers.webmin-websecure.entrypoints=websecure
|
||||||
- traefik.http.routers.webmin-websecure.rule=Host(`webmin.mailneu.herrmann.es`)
|
- traefik.http.routers.webmin-websecure.rule=Host(`webmin.herrmann.es`)
|
||||||
- traefik.tags= traefik-public
|
- traefik.tags= traefik-public
|
||||||
- traefik.docker.network=traefik-public
|
- traefik.docker.network=traefik-public
|
||||||
- traefik.http.routers.webmin-websecure.tls=true
|
- traefik.http.routers.webmin-websecure.tls=true
|
||||||
|
|
@ -64,10 +67,38 @@ services:
|
||||||
- internal
|
- internal
|
||||||
- traefik-public
|
- traefik-public
|
||||||
|
|
||||||
|
gitea:
|
||||||
|
image: gitea/gitea:1.21.11
|
||||||
|
container_name: gitea
|
||||||
|
environment:
|
||||||
|
- USER_UID=1000
|
||||||
|
- USER_GID=1000
|
||||||
|
restart: always
|
||||||
|
labels:
|
||||||
|
- traefik.enable=true
|
||||||
|
- traefik.http.middlewares.webmin-redirect-websecure.redirectscheme.scheme=https
|
||||||
|
- traefik.http.routers.gitea-web.rule=Host(`gitea.herrmann.es`)
|
||||||
|
- traefik.http.routers.gitea-web.entrypoints=web
|
||||||
|
- traefik.http.routers.gitea-web.middlewares=webmin-redirect-websecure
|
||||||
|
- traefik.http.routers.gitea-websecure.entrypoints=websecure
|
||||||
|
- traefik.http.routers.gitea-websecure.rule=Host(`gitea.herrmann.es`)
|
||||||
|
- traefik.tags= traefik-public
|
||||||
|
- traefik.docker.network=traefik-public
|
||||||
|
- traefik.http.routers.gitea-websecure.tls=true
|
||||||
|
- traefik.http.routers.gitea-websecure.tls.certresolver=myresolver
|
||||||
|
- traefik.http.services.gitea-global.loadbalancer.server.port=3000
|
||||||
|
volumes:
|
||||||
|
- portainer_data:/data
|
||||||
|
- /etc/timezone:/etc/timezone:ro
|
||||||
|
- /etc/localtime:/etc/localtime:ro
|
||||||
|
networks:
|
||||||
|
- internal
|
||||||
|
- traefik-public
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
letsencrypt:
|
letsencrypt:
|
||||||
portainer_data:
|
portainer_data:
|
||||||
|
gitea_data:
|
||||||
networks:
|
networks:
|
||||||
traefik-public:
|
traefik-public:
|
||||||
name: traefik-public
|
name: traefik-public
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@
|
||||||
#
|
#
|
||||||
# Required
|
# Required
|
||||||
#
|
#
|
||||||
email = "email@example.com"
|
email = "traefik-letsencrypt@familie-herrmann.de"
|
||||||
|
|
||||||
# File or key used for certificates storage.
|
# File or key used for certificates storage.
|
||||||
#
|
#
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue