62 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
| ---
 | |
| # 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.hamburg.ccc.de/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.hamburg.ccc.de/realms/ccchh/protocol/openid-connect/token"
 | |
|       - "CMD_OAUTH2_AUTHORIZATION_URL=https://id.hamburg.ccc.de/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:
 |