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:18-alpine@sha256:48c8ad3a7284b82be4482a52076d47d879fd6fb084a1cbfccbd551f9331b0e40
 | 
						|
    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@sha256:4521b581dbddea6e7d81f8fe95ede93f5648aaa66a9dacd581611bf6fe7527bd
 | 
						|
    restart: unless-stopped
 | 
						|
    volumes:
 | 
						|
      - redis:/data
 | 
						|
    networks:
 | 
						|
      - pretalx_net
 | 
						|
 | 
						|
  static:
 | 
						|
    image: docker.io/library/nginx:1.29.2@sha256:029d4461bd98f124e531380505ceea2072418fdf28752aa73b7b273ba3048903
 | 
						|
    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
 |