48 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
---
 | 
						|
services:
 | 
						|
  database:
 | 
						|
    image: docker.io/library/postgres:15-alpine@sha256:2e50ad404aead120409575d21758230cc295aec52dfa05ece9b4d0429bc38636
 | 
						|
    environment:
 | 
						|
      - "POSTGRES_USER=pretix"
 | 
						|
      - "POSTGRES_PASSWORD={{ secret__pretix_db_password }}"
 | 
						|
      - "POSTGRES_DB=pretix"
 | 
						|
    volumes:
 | 
						|
      - database:/var/lib/postgresql/data
 | 
						|
    networks:
 | 
						|
      backend:
 | 
						|
    restart: unless-stopped
 | 
						|
 | 
						|
  redis:
 | 
						|
    image: docker.io/library/redis:7.4.6@sha256:a9cc41d6d01da2aa26c219e4f99ecbeead955a7b656c1c499cce8922311b2514
 | 
						|
    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: unless-stopped
 | 
						|
    networks:
 | 
						|
      backend:
 | 
						|
 | 
						|
  pretix:
 | 
						|
    image: docker.io/pretix/standalone:2025.8@sha256:21048b37b641ff50320984fc80a9fdf84fbfb37efc7d28484e7ac3ab0e64537a
 | 
						|
    command: ["all"]
 | 
						|
    ports:
 | 
						|
      - "8345:80"
 | 
						|
    volumes:
 | 
						|
      - ./configs/pretix.cfg:/etc/pretix/pretix.cfg
 | 
						|
      - pretix:/data
 | 
						|
    restart: unless-stopped
 | 
						|
    networks:
 | 
						|
      backend:
 | 
						|
      frontend:
 | 
						|
 | 
						|
volumes:
 | 
						|
  database: {}
 | 
						|
  pretix: {}
 | 
						|
  redis: {}
 | 
						|
 | 
						|
networks:
 | 
						|
  backend:
 | 
						|
    internal: true
 | 
						|
  frontend:
 |