forked from CCCHH/ansible-infra
		
	Use a full image source and set and explicit version for all images in Chaosknoten (docker-)compose files. With Renovate now set up, it is feasible to explicitly set versions.
		
			
				
	
	
		
			126 lines
		
	
	
	
		
			3.4 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
			
		
		
	
	
			126 lines
		
	
	
	
		
			3.4 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
| ---
 | |
| # see https://github.com/pretalx/pretalx-docker/blob/main/docker-compose.yml
 | |
| 
 | |
| services:
 | |
|   database:
 | |
|     image: docker.io/library/postgres:15-alpine
 | |
|     environment:
 | |
|       - "POSTGRES_USER=pretalx"
 | |
|       - "POSTGRES_PASSWORD={{ secret__pretalx_db_password }}"
 | |
|       - "POSTGRES_DB=pretalx"
 | |
|     volumes:
 | |
|       - database:/var/lib/postgresql/data
 | |
|     restart: unless-stopped
 | |
|     networks:
 | |
|       - pretalx_net
 | |
| 
 | |
|   redis:
 | |
|     image: docker.io/library/redis:8.2.2
 | |
|     restart: unless-stopped
 | |
|     volumes:
 | |
|       - redis:/data
 | |
|     networks:
 | |
|       - pretalx_net
 | |
| 
 | |
|   static:
 | |
|     image: docker.io/library/nginx:1.29.2
 | |
|     restart: unless-stopped
 | |
|     volumes:
 | |
|       - public:/usr/share/nginx/html
 | |
|     ports:
 | |
|       - 8081:80
 | |
|     networks:
 | |
|       - pretalx_net
 | |
| 
 | |
|   pretalx:
 | |
|     image: docker.io/pretalx/standalone:v2025.1.0
 | |
|     entrypoint: gunicorn
 | |
|     command:
 | |
|       - "pretalx.wsgi"
 | |
|       - "--name"
 | |
|       - "pretalx"
 | |
|       - "--workers"
 | |
|       - "4"
 | |
|       - "--max-requests"
 | |
|       - "1200"
 | |
|       - "--max-requests-jitter"
 | |
|       - "50"
 | |
|       - "--log-level=info"
 | |
|       - "--bind=0.0.0.0:8080"
 | |
|       - "--forwarded-allow-ips=172.18.0.1"
 | |
|     ports:
 | |
|       - 8080:8080
 | |
|     restart: unless-stopped
 | |
|     environment:
 | |
|       PRETALX_DATA_DIR: /data
 | |
|       PRETALX_FILE_UPLOAD_LIMIT: 1000 # MB
 | |
|       PRETALX_FILESYSTEM_MEDIA: /public/media
 | |
|       PRETALX_FILESYSTEM_STATIC: /public/static
 | |
|       PRETALX_SITE_URL: https://pretalx.hamburg.ccc.de
 | |
|       PRETALX_DB_TYPE: postgresql
 | |
|       PRETALX_DB_NAME: pretalx
 | |
|       PRETALX_DB_USER: pretalx
 | |
|       PRETALX_DB_PASS: "{{ secret__pretalx_db_password }}"
 | |
|       PRETALX_DB_HOST: database
 | |
|       PRETALX_MAIL_FROM: "pretalx@hamburg.ccc.de"
 | |
|       PRETALX_MAIL_HOST: "cow-intern.hamburg.ccc.de"
 | |
|       PRETALX_CELERY_BACKEND: redis://redis/1
 | |
|       PRETALX_CELERY_BROKER: redis://redis/2
 | |
|       PRETALX_REDIS: redis://redis/3
 | |
|       PRETALX_REDIS_SESSIONS: "True"
 | |
|       # PRETALX_LOGGING_EMAIL: noc@hamburg.ccc.de
 | |
|       PRETALX_LANGUAGE_CODE: de
 | |
|       PRETALX_TIME_ZONE: Europe/Berlin
 | |
|     volumes:
 | |
|       - pretalx:/data
 | |
|       - public:/public
 | |
|     networks:
 | |
|       - pretalx_net
 | |
| 
 | |
|   celery:
 | |
|     image: docker.io/pretalx/standalone:v2025.1.0
 | |
|     command:
 | |
|       - taskworker
 | |
|     restart: unless-stopped
 | |
|     environment:
 | |
|       PRETALX_DATA_DIR: /data
 | |
|       PRETALX_FILESYSTEM_MEDIA: /public/media
 | |
|       PRETALX_FILESYSTEM_STATIC: /public/static
 | |
|       PRETALX_SITE_URL: https://pretalx.hamburg.ccc.de
 | |
|       PRETALX_DB_TYPE: postgresql
 | |
|       PRETALX_DB_NAME: pretalx
 | |
|       PRETALX_DB_USER: pretalx
 | |
|       PRETALX_DB_PASS: "{{ secret__pretalx_db_password }}"
 | |
|       PRETALX_DB_HOST: database
 | |
|       PRETALX_MAIL_FROM: "pretalx@hamburg.ccc.de"
 | |
|       PRETALX_MAIL_HOST: "cow.hamburg.ccc.de"
 | |
|       PRETALX_MAIL_PORT: 587
 | |
|       PRETALX_MAIL_USER: pretalx@hamburg.ccc.de
 | |
|       PRETALX_MAIL_PASSWORD: "{{ secret__pretalx_mail_password }}"
 | |
|       PRETALX_MAIL_TLS: "true"
 | |
|       PRETALX_CELERY_BACKEND: redis://redis/1
 | |
|       PRETALX_CELERY_BROKER: redis://redis/2
 | |
|       PRETALX_REDIS: redis://redis/3
 | |
|       PRETALX_REDIS_SESSIONS: "True"
 | |
|       # PRETALX_LOGGING_EMAIL: noc@hamburg.ccc.de
 | |
|       PRETALX_LANGUAGE_CODE: de
 | |
|       PRETALX_TIME_ZONE: Europe/Berlin
 | |
|     volumes:
 | |
|       - pretalx:/data
 | |
|       - public:/public
 | |
|     networks:
 | |
|       - pretalx_net
 | |
| 
 | |
| volumes:
 | |
|   database: {}
 | |
|   redis: {}
 | |
|   pretalx: {}
 | |
|   public: {}
 | |
| 
 | |
| networks:
 | |
|   pretalx_net:
 | |
|     ipam:
 | |
|       driver: default
 | |
|       config:
 | |
|         - subnet: 172.18.0.0/16
 | |
|           gateway: 172.18.0.1
 |