add proxy defs to: jenkins,gitea,keycloak,ldap,nexus,xwiki

This commit is contained in:
Schneider Roland 2024-10-06 21:21:31 +02:00
parent 7362dc8c99
commit 499ed176a7
6 changed files with 53 additions and 17 deletions

View File

@ -1,11 +1,15 @@
version: "3" version: "3"
networks: networks:
gitea: traefik_traefik:
external: false external: false
services: services:
server: server:
labels:
- traefik.http.routers.gitea.rule=Host(`gitea.rschneider.net`)
- traefik.http.routers.gitea.tls=true
- traefik.http.services.gitea.loadbalancer.server.port=3000
image: gitea/gitea:1.22.2 image: gitea/gitea:1.22.2
container_name: gitea container_name: gitea
environment: environment:
@ -19,7 +23,7 @@ services:
- GITEA__service__DISABLE_REGISTRATION=true - GITEA__service__DISABLE_REGISTRATION=true
restart: always restart: always
networks: networks:
- gitea - traefik_traefik
volumes: volumes:
- gitea:/data - gitea:/data
- /etc/timezone:/etc/timezone:ro - /etc/timezone:/etc/timezone:ro
@ -38,7 +42,7 @@ services:
- POSTGRES_PASSWORD=gitea - POSTGRES_PASSWORD=gitea
- POSTGRES_DB=gitea - POSTGRES_DB=gitea
networks: networks:
- gitea - traefik_traefik
volumes: volumes:
- db:/var/lib/postgresql/data - db:/var/lib/postgresql/data

View File

@ -1,6 +1,10 @@
services: services:
jenkins: jenkins:
labels:
- traefik.http.routers.jenkins.rule=Host(`jenkins.rschneider.net`)
- traefik.http.routers.jenkins.tls=true
- traefik.http.services.jenkins.loadbalancer.server.port=8080
image: nexus.rschneider.hu/repo1/infra/jenkins:1.0.1 image: nexus.rschneider.hu/repo1/infra/jenkins:1.0.1
restart: always restart: always
ports: ports:
@ -9,10 +13,18 @@ services:
- jenkins_home:/var/jenkins_home - jenkins_home:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- mvn_repository:/mvn/repository - mvn_repository:/mvn/repository
networks:
traefik_traefik:
ssh-agent: ssh-agent:
image: jenkins/ssh-agent image: jenkins/ssh-agent
networks:
traefik_traefik:
networks:
traefik_traefik:
external: false
volumes: volumes:
jenkins_home: jenkins_home:
mvn_repository: mvn_repository:

View File

@ -1,6 +1,10 @@
services: services:
keycloak-web: keycloak-web:
labels:
- traefik.http.routers.keycloak.rule=Host(`keycloak.rschneider.net`)
- traefik.http.routers.keycloak.tls=true
- traefik.http.services.keycloak.loadbalancer.server.port=8080
platform: linux/amd64 platform: linux/amd64
image: quay.io/keycloak/keycloak:24.0.4 image: quay.io/keycloak/keycloak:24.0.4
volumes: volumes:
@ -24,7 +28,7 @@ services:
# command: start-dev --import-realm # command: start-dev --import-realm
# command: start-dev # command: start-dev
depends_on: depends_on:
- keycloak-db - traefik_traefik
ports: ports:
- 4107:8080 - 4107:8080
networks: networks:
@ -34,7 +38,7 @@ services:
platform: linux/amd64 platform: linux/amd64
image: mariadb:10.11.8 image: mariadb:10.11.8
networks: networks:
- keycloak-network - traefik_traefik
environment: environment:
MARIADB_ROOT_PASSWORD: root MARIADB_ROOT_PASSWORD: root
MARIADB_DATABASE: keycloak MARIADB_DATABASE: keycloak
@ -42,10 +46,9 @@ services:
- keycloak-db-1:/var/lib/mysql - keycloak-db-1:/var/lib/mysql
- ./services/db/mariadb/conf.d:/etc/mysql/conf.d - ./services/db/mariadb/conf.d:/etc/mysql/conf.d
networks: networks:
keycloak-network: traefik_traefik:
external: false
volumes: volumes:
keycloak-db-1: keycloak-db-1:

View File

@ -1,6 +1,10 @@
version: '3.7' version: '3.7'
services: services:
openldap: openldap:
labels:
- traefik.http.routers.ldap.rule=Host(`ldap.rschneider.net`)
- traefik.http.routers.ldap.tls=true
- traefik.http.services.ldap.loadbalancer.server.port=8080
image: osixia/openldap:latest image: osixia/openldap:latest
container_name: openldap container_name: openldap
hostname: openldap hostname: openldap
@ -25,7 +29,7 @@ services:
- LDAP_READONLY_USER_USERNAME=user-ro - LDAP_READONLY_USER_USERNAME=user-ro
- LDAP_READONLY_USER_PASSWORD=${LDAP_RO_PASSWORD} - LDAP_READONLY_USER_PASSWORD=${LDAP_RO_PASSWORD}
networks: networks:
- openldap - traefik_traefik
phpldapadmin: phpldapadmin:
image: osixia/phpldapadmin:latest image: osixia/phpldapadmin:latest
@ -39,11 +43,11 @@ services:
depends_on: depends_on:
- openldap - openldap
networks: networks:
- openldap traefik_traefik:
networks: networks:
openldap: traefik_traefik:
driver: bridge external: false
volumes: volumes:
ldap_config: ldap_config:

View File

@ -9,5 +9,12 @@ services:
- "4108:8081" - "4108:8081"
- "4109:8085" - "4109:8085"
- "4110:8085" - "4110:8085"
networks:
traefik_traefik:
volumes: volumes:
nexus-data: {} nexus-data: {}
networks:
traefik_traefik:
external: false

View File

@ -1,9 +1,11 @@
version: '2' version: '2'
networks:
bridge:
driver: bridge
services: services:
web: web:
labels:
- traefik.http.routers.xwiki.rule=Host(`xwiki.rschneider.net`)
- traefik.http.routers.xwiki.tls=true
- traefik.http.services.xwiki.loadbalancer.server.port=80
image: "xwiki:stable-mariadb-tomcat" image: "xwiki:stable-mariadb-tomcat"
container_name: xwiki-mariadb-tomcat-web container_name: xwiki-mariadb-tomcat-web
depends_on: depends_on:
@ -17,7 +19,7 @@ services:
volumes: volumes:
- xwiki-data:/usr/local/xwiki - xwiki-data:/usr/local/xwiki
networks: networks:
- bridge traefik_traefik:
db: db:
image: "mariadb:11.4" image: "mariadb:11.4"
container_name: xwiki-mariadb-db container_name: xwiki-mariadb-db
@ -34,7 +36,11 @@ services:
- "--collation-server=utf8mb4_bin" - "--collation-server=utf8mb4_bin"
- "--explicit-defaults-for-timestamp=1" - "--explicit-defaults-for-timestamp=1"
networks: networks:
- bridge traefik_traefik:
volumes: volumes:
mariadb-data: {} mariadb-data: {}
xwiki-data: {} xwiki-data: {}
networks:
traefik_traefik:
external: false