diff --git a/gitea/docker-compose/gitea/docker-compose.yml b/gitea/docker-compose/gitea/docker-compose.yml index c351e46..3a80f2c 100644 --- a/gitea/docker-compose/gitea/docker-compose.yml +++ b/gitea/docker-compose/gitea/docker-compose.yml @@ -1,11 +1,15 @@ version: "3" networks: - gitea: + traefik_traefik: external: false services: 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 container_name: gitea environment: @@ -19,7 +23,7 @@ services: - GITEA__service__DISABLE_REGISTRATION=true restart: always networks: - - gitea + - traefik_traefik volumes: - gitea:/data - /etc/timezone:/etc/timezone:ro @@ -38,7 +42,7 @@ services: - POSTGRES_PASSWORD=gitea - POSTGRES_DB=gitea networks: - - gitea + - traefik_traefik volumes: - db:/var/lib/postgresql/data diff --git a/jenkins/docker-compose/jenkins/docker-compose.yaml b/jenkins/docker-compose/jenkins/docker-compose.yaml index 8c635aa..aeb59cc 100644 --- a/jenkins/docker-compose/jenkins/docker-compose.yaml +++ b/jenkins/docker-compose/jenkins/docker-compose.yaml @@ -1,6 +1,10 @@ services: 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 restart: always ports: @@ -9,10 +13,18 @@ services: - jenkins_home:/var/jenkins_home - /var/run/docker.sock:/var/run/docker.sock - mvn_repository:/mvn/repository + networks: + traefik_traefik: ssh-agent: image: jenkins/ssh-agent + networks: + traefik_traefik: +networks: + traefik_traefik: + external: false + volumes: jenkins_home: mvn_repository: diff --git a/keycloak/docker-compose/keycloak/docker-compose.yaml b/keycloak/docker-compose/keycloak/docker-compose.yaml index 2e0902e..49c25d4 100644 --- a/keycloak/docker-compose/keycloak/docker-compose.yaml +++ b/keycloak/docker-compose/keycloak/docker-compose.yaml @@ -1,6 +1,10 @@ services: 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 image: quay.io/keycloak/keycloak:24.0.4 volumes: @@ -24,7 +28,7 @@ services: # command: start-dev --import-realm # command: start-dev depends_on: - - keycloak-db + - traefik_traefik ports: - 4107:8080 networks: @@ -34,7 +38,7 @@ services: platform: linux/amd64 image: mariadb:10.11.8 networks: - - keycloak-network + - traefik_traefik environment: MARIADB_ROOT_PASSWORD: root MARIADB_DATABASE: keycloak @@ -42,10 +46,9 @@ services: - keycloak-db-1:/var/lib/mysql - ./services/db/mariadb/conf.d:/etc/mysql/conf.d - - networks: - keycloak-network: + traefik_traefik: + external: false volumes: keycloak-db-1: diff --git a/ldap/docker-compose/ldap/docker-compose.yaml b/ldap/docker-compose/ldap/docker-compose.yaml index fa38857..4b304c8 100644 --- a/ldap/docker-compose/ldap/docker-compose.yaml +++ b/ldap/docker-compose/ldap/docker-compose.yaml @@ -1,6 +1,10 @@ version: '3.7' services: 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 container_name: openldap hostname: openldap @@ -25,7 +29,7 @@ services: - LDAP_READONLY_USER_USERNAME=user-ro - LDAP_READONLY_USER_PASSWORD=${LDAP_RO_PASSWORD} networks: - - openldap + - traefik_traefik phpldapadmin: image: osixia/phpldapadmin:latest @@ -39,11 +43,11 @@ services: depends_on: - openldap networks: - - openldap + traefik_traefik: networks: - openldap: - driver: bridge + traefik_traefik: + external: false volumes: ldap_config: diff --git a/nexus/docker-compose/nexus/docker-compose.yaml b/nexus/docker-compose/nexus/docker-compose.yaml index 742eade..3de76dc 100644 --- a/nexus/docker-compose/nexus/docker-compose.yaml +++ b/nexus/docker-compose/nexus/docker-compose.yaml @@ -9,5 +9,12 @@ services: - "4108:8081" - "4109:8085" - "4110:8085" + networks: + traefik_traefik: + volumes: nexus-data: {} + +networks: + traefik_traefik: + external: false diff --git a/xwiki/docker-compose/xwiki/docker-compose.yaml b/xwiki/docker-compose/xwiki/docker-compose.yaml index b13c36c..6a177bd 100644 --- a/xwiki/docker-compose/xwiki/docker-compose.yaml +++ b/xwiki/docker-compose/xwiki/docker-compose.yaml @@ -1,9 +1,11 @@ version: '2' -networks: - bridge: - driver: bridge + services: 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" container_name: xwiki-mariadb-tomcat-web depends_on: @@ -17,7 +19,7 @@ services: volumes: - xwiki-data:/usr/local/xwiki networks: - - bridge + traefik_traefik: db: image: "mariadb:11.4" container_name: xwiki-mariadb-db @@ -34,7 +36,11 @@ services: - "--collation-server=utf8mb4_bin" - "--explicit-defaults-for-timestamp=1" networks: - - bridge + traefik_traefik: volumes: mariadb-data: {} xwiki-data: {} + +networks: + traefik_traefik: + external: false