126 lines
		
	
	
	
		
			3.7 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
			
		
		
	
	
			126 lines
		
	
	
	
		
			3.7 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
---
 | 
						|
# see https://github.com/pretalx/pretalx-docker/blob/main/docker-compose.yml
 | 
						|
 | 
						|
services:
 | 
						|
  database:
 | 
						|
    image: docker.io/library/postgres:15-alpine@sha256:64583b3cb4f2010277bdd9749456de78e5c36f8956466ba14b0b96922e510950
 | 
						|
    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.3@sha256:e78ce825e8a8015813e8626816b3831aace2c90fbba74fc554134799456528c4
 | 
						|
    restart: unless-stopped
 | 
						|
    volumes:
 | 
						|
      - redis:/data
 | 
						|
    networks:
 | 
						|
      - pretalx_net
 | 
						|
 | 
						|
  static:
 | 
						|
    image: docker.io/library/nginx:1.29.3@sha256:f547e3d0d5d02f7009737b284abc87d808e4252b42dceea361811e9fc606287f
 | 
						|
    restart: unless-stopped
 | 
						|
    volumes:
 | 
						|
      - public:/usr/share/nginx/html
 | 
						|
    ports:
 | 
						|
      - 8081:80
 | 
						|
    networks:
 | 
						|
      - pretalx_net
 | 
						|
 | 
						|
  pretalx:
 | 
						|
    image: docker.io/pretalx/standalone:v2025.1.0@sha256:fb2d15f11bcae8bb15430084ed81a150cfdf7c79705450583b51e352ba486e8e
 | 
						|
    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@sha256:fb2d15f11bcae8bb15430084ed81a150cfdf7c79705450583b51e352ba486e8e
 | 
						|
    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
 |