pad (HedgeDoc) und cloud (NextCloud) dazu
cloud braucht noch etwas Arbeit, insbesondere die Abslage der Daten in /data und die Keycloak-Anbindung.
This commit is contained in:
		
					parent
					
						
							
								06233d22d5
							
						
					
				
			
			
				commit
				
					
						dff8f0ee8b
					
				
			
		
					 10 changed files with 260 additions and 4 deletions
				
			
		|  | @ -0,0 +1,40 @@ | |||
| --- | ||||
| version: "3.6" | ||||
| 
 | ||||
| services: | ||||
|   database: | ||||
|     image: docker.io/library/mariadb:11 | ||||
|     restart: always | ||||
|     command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW | ||||
|     volumes: | ||||
|       - database:/var/lib/mysql | ||||
|     environment: | ||||
|       - "MYSQL_ROOT_PASSWORD={{ lookup("community.general.passwordstore", "noc/vm-secrets/chaosknoten/pad/DB_PASSWORD", create=false, missing="error") }}" | ||||
|       - "MYSQL_PASSWORD={{ lookup("community.general.passwordstore", "noc/vm-secrets/chaosknoten/pad/DB_PASSWORD", create=false, missing="error") }}" | ||||
|       - "MYSQL_DATABASE=nextcloud" | ||||
|       - "MYSQL_USER=nextcloud" | ||||
|    | ||||
|   app: | ||||
|     image: docker.io/library/nextcloud:25-fpm | ||||
|     restart: always | ||||
|     ports: | ||||
|       - 8080:8080 | ||||
|     links: | ||||
|       - db | ||||
|     volumes: | ||||
|       - nextcloud:/var/www/html | ||||
|     environment: | ||||
|       - "MYSQL_PASSWORD={{ lookup("community.general.passwordstore", "noc/vm-secrets/chaosknoten/cloud/DB_PASSWORD", create=false, missing="error") }}" | ||||
|       - "MYSQL_DATABASE=nextcloud" | ||||
|       - "MYSQL_USER=nextcloud" | ||||
|       - "MYSQL_HOST=db" | ||||
| 
 | ||||
| volumes: | ||||
|   # FIXME: tell Docker to put volumes in /data instead of /var/lib/docker/ | ||||
|   database: {} | ||||
|   nextcloud: {} | ||||
| 
 | ||||
| networks: | ||||
|   backend: | ||||
|     internal: true | ||||
|   frontend: {} | ||||
							
								
								
									
										62
									
								
								playbooks/templates/chaosknoten/configs/pad/compose.yaml.j2
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								playbooks/templates/chaosknoten/configs/pad/compose.yaml.j2
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,62 @@ | |||
| --- | ||||
| # see https://github.com/hedgedoc/container/blob/master/docker-compose.yml | ||||
| version: "3.6" | ||||
| 
 | ||||
| services: | ||||
|   database: | ||||
|     image: docker.io/library/postgres:15-alpine | ||||
|     environment: | ||||
|       - "POSTGRES_USER=hedgedoc" | ||||
|       - "POSTGRES_PASSWORD={{ lookup("community.general.passwordstore", "noc/vm-secrets/chaosknoten/pad/DB_PASSWORD", create=false, missing="error") }}" | ||||
|       - "POSTGRES_DB=hedgedoc" | ||||
|     volumes: | ||||
|       - database:/var/lib/postgresql/data | ||||
|     networks: | ||||
|       backend: | ||||
|     restart: always | ||||
| 
 | ||||
|   app: | ||||
|     #image: quay.io/hedgedoc/hedgedoc:1.9.9 | ||||
|     image: quay.io/hedgedoc/hedgedoc:latest | ||||
|     environment: | ||||
|       - "CMD_DB_URL=postgres://hedgedoc:{{ lookup("community.general.passwordstore", "noc/vm-secrets/chaosknoten/pad/DB_PASSWORD", create=false, missing="error") }}@database:5432/hedgedoc" | ||||
|       - "CMD_DOMAIN=pad.hamburg.ccc.de" | ||||
|       - "CMD_PROTOCOL_USESSL=true" | ||||
|       - "CMD_HSTS_ENABLE=false" | ||||
|       - "CMD_URL_ADDPORT=false" | ||||
|       - "CMD_ALLOW_FREEURL=true" | ||||
|       - "CMD_ALLOW_EMAIL_REGISTER=false" | ||||
|       - "CMD_ALLOW_ANONYMOUS=false" | ||||
|       - "CMD_ALLOW_ANONYMOUS_EDITS=true" | ||||
|       - "CMD_ALLOW_ANONYMOUS_VIEWS=true" | ||||
|       - "CMD_DEFAULT_PERMISSION=limited" | ||||
|       - "CMD_EMAIL=false" | ||||
|       - "CMD_OAUTH2_USER_PROFILE_URL=https://id.ccchh.net/realms/ccchh/protocol/openid-connect/userinfo" | ||||
|       - "CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR=preferred_username" | ||||
|       - "CMD_OAUTH2_USER_PROFILE_DISPLAY_NAME_ATTR=name" | ||||
|       - "CMD_OAUTH2_USER_PROFILE_EMAIL_ATTR=email" | ||||
|       - "CMD_OAUTH2_TOKEN_URL=https://id.ccchh.net/realms/ccchh/protocol/openid-connect/token" | ||||
|       - "CMD_OAUTH2_AUTHORIZATION_URL=https://id.ccchh.net/realms/ccchh/protocol/openid-connect/auth" | ||||
|       - "CMD_OAUTH2_CLIENT_ID=pad" | ||||
|       - "CMD_OAUTH2_CLIENT_SECRET={{ lookup("community.general.passwordstore", "noc/vm-secrets/chaosknoten/pad/KC_SECRET", create=false, missing="error") }}" | ||||
|       - "CMD_OAUTH2_PROVIDERNAME=Keycloak" | ||||
|       - "CMD_OAUTH2_SCOPE=openid email profile" | ||||
|     volumes: | ||||
|       - uploads:/hedgedoc/public/uploads | ||||
|     ports: | ||||
|       - "127.0.0.1:3000:3000" | ||||
|     networks: | ||||
|       backend: | ||||
|       frontend: | ||||
|     restart: always | ||||
|     depends_on: | ||||
|       - database | ||||
| 
 | ||||
| volumes: | ||||
|   database: {} | ||||
|   uploads: {} | ||||
| 
 | ||||
| networks: | ||||
|   backend: | ||||
|     internal: true | ||||
|   frontend: | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue