Compare commits

...

4 Commits
main ... main

  1. 20
      docker-containers/gitea/docker-compose.yml
  2. 23
      docker-containers/keycloak/docker-compose.yml
  3. 15
      docker-containers/nextcloud/docker-compose.yml
  4. 14
      docker-containers/pad/docker-compose.yml

@ -30,12 +30,26 @@ services:
- GITEA__openid__ENABLE_OPENID_SIGNUP=true - GITEA__openid__ENABLE_OPENID_SIGNUP=true
- GITEA__service__DISABLE_REGISTRATION=false - GITEA__service__DISABLE_REGISTRATION=false
- GITEA__service__ALLOW_ONLY_EXTERNAL_REGISTRATION=true - GITEA__service__ALLOW_ONLY_EXTERNAL_REGISTRATION=true
- GITEA__service__REGISTER_EMAIL_CONFIRM=false
- GITEA__service__ENABLE_CAPTCHA=false
- GITEA__oauth2_client__ENABLE_AUTO_REGISTRATION=true
- VIRTUAL_HOST=git.cttue.de - VIRTUAL_HOST=git.cttue.de
- VIRTUAL_PORT=3000 - VIRTUAL_PORT=3000
- LETSENCRYPT_HOST=git.cttue.de - LETSENCRYPT_HOST=git.cttue.de
restart: always restart: always
labels:
- traefik.enable=true
- traefik.docker.network=traefik
- traefik.http.routers.git.entrypoints=web-secure
- traefik.http.routers.git.service=git
- traefik.http.routers.git.rule=Host(`git.cttue.de`)
- traefik.http.routers.git.tls=true
- traefik.http.routers.git.tls.certResolver=default
- traefik.http.routers.git.tls.domains[0]=cttue.de
- traefik.http.routers.git.tls.domains[0].sans=git.cttue.de
- traefik.http.services.git.loadbalancer.server.port=3000
networks: networks:
- cttue_web_services - traefik
- gitea - gitea
ports: ports:
- 127.0.0.1:2222:22 - 127.0.0.1:2222:22
@ -47,6 +61,6 @@ services:
networks: networks:
cttue_web_services:
external: true
gitea: gitea:
traefik:
external: true

@ -29,19 +29,24 @@ services:
- KC_HOSTNAME=auth.cttue.de - KC_HOSTNAME=auth.cttue.de
- KC_HOSTNAME_STRICT_HTTPS=false - KC_HOSTNAME_STRICT_HTTPS=false
- KC_PROXY=edge - KC_PROXY=edge
- KC_HTTP_ENABLED=true
- KC_HOSTNAME_STRICT=false
- KC_FEATURES=account2,account-api - KC_FEATURES=account2,account-api
- VIRTUAL_HOST=auth.cttue.de
- VIRTUAL_PORT=8080 - VIRTUAL_PORT=8080
- LETSENCRYPT_HOST=auth.cttue.de
restart: always restart: always
networks: networks:
- local-keycloak - local-keycloak
- cttue_web_services - traefik
labels:
- traefik.enable=true
- traefik.docker.network=traefik
- traefik.http.routers.keycloak.entrypoints=web-secure
- traefik.http.routers.keycloak.service=keycloak
- traefik.http.routers.keycloak.rule=Host(`auth.cttue.de`)
- traefik.http.routers.keycloak.tls=true
- traefik.http.routers.keycloak.tls.certResolver=default
- traefik.http.routers.keycloak.tls.domains[0]=cttue.de
- traefik.http.routers.keycloak.tls.domains[0].sans=auth.cttue.de
- traefik.http.services.keycloak.loadbalancer.server.port=8080
networks: networks:
cttue_web_services:
external: true
local-keycloak: local-keycloak:
traefik:
external: true

@ -30,9 +30,21 @@ services:
- LETSENCRYPT_HOST=cloud.cttue.de - LETSENCRYPT_HOST=cloud.cttue.de
volumes: volumes:
- ./nextcloud-data:/var/www/html:z - ./nextcloud-data:/var/www/html:z
labels:
- traefik.enable=true
- traefik.docker.network=traefik
- traefik.http.routers.cloud.entrypoints=web-secure
- traefik.http.routers.cloud.service=cloud
- traefik.http.routers.cloud.rule=Host(`cloud.cttue.de`)
- traefik.http.routers.cloud.tls=true
- traefik.http.routers.cloud.tls.certResolver=default
- traefik.http.routers.cloud.tls.domains[0]=cttue.de
- traefik.http.routers.cloud.tls.domains[0].sans=cloud.cttue.de
- traefik.http.services.cloud.loadbalancer.server.port=80
networks: networks:
cttue_web_services: cttue_web_services:
backend: backend:
traefik:
depends_on: depends_on:
- nc_db - nc_db
@ -41,4 +53,5 @@ networks:
external: true external: true
# Internal network for communication with MySQL # Internal network for communication with MySQL
backend: backend:
traefik:
external: true

@ -39,10 +39,22 @@ services:
- VIRTUAL_HOST=pad.cttue.de - VIRTUAL_HOST=pad.cttue.de
- VIRTUAL_PORT=3000 - VIRTUAL_PORT=3000
- LETSENCRYPT_HOST=pad.cttue.de - LETSENCRYPT_HOST=pad.cttue.de
labels:
- traefik.enable=true
- traefik.docker.network=traefik
- traefik.http.routers.pad.entrypoints=web-secure
- traefik.http.routers.pad.service=pad
- traefik.http.routers.pad.rule=Host(`pad.cttue.de`)
- traefik.http.routers.pad.tls=true
- traefik.http.routers.pad.tls.certResolver=default
- traefik.http.routers.pad.tls.domains[0]=pad.cttue.de
- traefik.http.routers.pad.tls.domains[0].sans=test.pad.cttue.de
- traefik.http.services.pad.loadbalancer.server.port=3000
volumes: volumes:
- ./uploads:/hedgedoc/public/uploads - ./uploads:/hedgedoc/public/uploads
networks: networks:
cttue_web_services: cttue_web_services:
traefik:
restart: always restart: always
depends_on: depends_on:
- database - database
@ -50,3 +62,5 @@ services:
networks: networks:
cttue_web_services: cttue_web_services:
external: true external: true
traefik:
external: true
Loading…
Cancel
Save