forked from CCCHH/ansible-infra
		
	
		
			
				
	
	
		
			70 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
| ---
 | |
| version: "3.6"
 | |
| 
 | |
| services:
 | |
|   database:
 | |
|     image: docker.io/library/postgres:15-alpine
 | |
|     environment:
 | |
|       - "POSTGRES_USER=pretix"
 | |
|       - "POSTGRES_PASSWORD={{ lookup("community.general.passwordstore", "noc/vm-secrets/chaosknoten/hackertours/DB_PASSWORD", create=false, missing="error") }}"
 | |
|       - "POSTGRES_DB=pretix"
 | |
|     volumes:
 | |
|       - database:/var/lib/postgresql/data
 | |
|     networks:
 | |
|       backend:
 | |
|     restart: always
 | |
|   
 | |
|   redis:
 | |
|     image: docker.io/redis:7
 | |
|     ports:
 | |
|       - "6379:6379"
 | |
|     volumes:
 | |
|       - redis:/rdata
 | |
|     # run redis-server, save a snapshot every 60 seconds if there has been at least 1 write
 | |
|     command: ["redis-server", "--save", "60", "1"]
 | |
|     restart: always
 | |
|     networks:
 | |
|       backend:
 | |
| 
 | |
|   pretix:
 | |
|     image: gitlab-cr.hamburg.ccc.de/ccchh/ccchh-pretix/ccchh-pretix:23.10.0
 | |
|     command: ["all"]
 | |
|     ports:
 | |
|       - "8345:80"
 | |
|     environment:
 | |
|       - "PRETIX_INSTANCE_NAME=CCCHH Hackertours"
 | |
|       - "PRETIX_URL=https://hackertours.hamburg.ccc.de"
 | |
|       - "DATABASE_BACKEND=postgresql"
 | |
|       - "DATABASE_NAME=pretix"
 | |
|       - "DATABASE_USER=pretix"
 | |
|       - "DATABASE_PASSWORD={{ lookup("community.general.passwordstore", "noc/vm-secrets/chaosknoten/hackertours/DB_PASSWORD", create=false, missing="error") }}"
 | |
|       - "DATABASE_HOST=database"
 | |
|       - "MAIL_FROM=ticket@hackertours.hamburg.ccc.de"
 | |
|       - "MAIL_HOST=cow-intern.hamburg.ccc.de"
 | |
|       - "REDIS_LOCATION=redis://redis/0"
 | |
|       - "CELERY_BACKEND=redis://redis/0"
 | |
|       - "CELERY_BROKER=redis://redis/1"
 | |
|     volumes:
 | |
|       - pretix:/data
 | |
|     restart: always
 | |
|     networks:
 | |
|       backend:
 | |
|       frontend:
 | |
| 
 | |
|   web:
 | |
|     image: gitlab-cr.hamburg.ccc.de/ccchh/hackertours/hackertours:latest
 | |
|     ports: 
 | |
|       - "8888:80"
 | |
|     restart: always
 | |
|     networks:
 | |
|       frontend:
 | |
| 
 | |
| volumes:
 | |
|   database: {}
 | |
|   pretix: {}
 | |
|   redis: {}
 | |
| 
 | |
| networks:
 | |
|   backend:
 | |
|     internal: true
 | |
|   frontend:
 |