72 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
services:
 | 
						|
  mailman-core:
 | 
						|
    restart: unless-stopped
 | 
						|
    image: docker.io/maxking/mailman-core:0.5@sha256:cb8e412bb18d74480f996da68f46e92473b6103995e71bc5aeba139b255cc3d2 # Use a specific version tag (tag latest is not published)
 | 
						|
    container_name: mailman-core
 | 
						|
    hostname: mailman-core
 | 
						|
    volumes:
 | 
						|
      - /opt/mailman/core:/opt/mailman/
 | 
						|
    stop_grace_period: 30s
 | 
						|
    links:
 | 
						|
      - database:database
 | 
						|
    depends_on:
 | 
						|
      - database
 | 
						|
    environment:
 | 
						|
      - DATABASE_URL=postgresql://mailman:wvQjbMRnwFuxGEPz@database/mailmandb
 | 
						|
      - DATABASE_TYPE=postgres
 | 
						|
      - DATABASE_CLASS=mailman.database.postgresql.PostgreSQLDatabase
 | 
						|
      - HYPERKITTY_API_KEY=ITfRjushI6FP0TLMnRpZxlfB2e17DN86
 | 
						|
      - MTA=postfix
 | 
						|
    ports:
 | 
						|
      - "127.0.0.1:8001:8001" # API
 | 
						|
      - "127.0.0.1:8024:8024" # LMTP - incoming emails
 | 
						|
    networks:
 | 
						|
      mailman:
 | 
						|
 | 
						|
  mailman-web:
 | 
						|
    restart: unless-stopped
 | 
						|
    image: docker.io/maxking/mailman-web:0.5@sha256:014726db85586fb53541f66f6ce964bf07e939791cfd5ffc796cd6d243696a18 # Use a specific version tag (tag latest is not published)
 | 
						|
    container_name: mailman-web
 | 
						|
    hostname: mailman-web
 | 
						|
    depends_on:
 | 
						|
      - database
 | 
						|
    links:
 | 
						|
      - mailman-core:mailman-core
 | 
						|
      - database:database
 | 
						|
    volumes:
 | 
						|
      - /opt/mailman/web:/opt/mailman-web-data
 | 
						|
    environment:
 | 
						|
      - DATABASE_TYPE=postgres
 | 
						|
      - DATABASE_URL=postgresql://mailman:wvQjbMRnwFuxGEPz@database/mailmandb
 | 
						|
      - "DJANGO_ALLOWED_HOSTS=lists.hamburg.ccc.de,lists.c3lingo.org"
 | 
						|
      - HYPERKITTY_API_KEY=ITfRjushI6FP0TLMnRpZxlfB2e17DN86
 | 
						|
      - SERVE_FROM_DOMAIN=lists.hamburg.ccc.de
 | 
						|
      - SECRET_KEY=ugfknEYBaFVc62R1jlIjnkizQaqr7tSt
 | 
						|
      - MAILMAN_ADMIN_USER=ccchh-admin
 | 
						|
      - MAILMAN_ADMIN_EMAIL=tony@cowtest.hamburg.ccc.de
 | 
						|
    ports:
 | 
						|
      - "127.0.0.1:8000:8000" # HTTP
 | 
						|
      - "127.0.0.1:8080:8080" # uwsgi
 | 
						|
    networks:
 | 
						|
      mailman:
 | 
						|
 | 
						|
  database:
 | 
						|
    restart: unless-stopped
 | 
						|
    environment:
 | 
						|
      - POSTGRES_DB=mailmandb
 | 
						|
      - POSTGRES_USER=mailman
 | 
						|
      - POSTGRES_PASSWORD=wvQjbMRnwFuxGEPz
 | 
						|
    image: docker.io/library/postgres:18-alpine@sha256:48c8ad3a7284b82be4482a52076d47d879fd6fb084a1cbfccbd551f9331b0e40
 | 
						|
    volumes:
 | 
						|
      - /opt/mailman/database:/var/lib/postgresql/data
 | 
						|
    networks:
 | 
						|
      mailman:
 | 
						|
 | 
						|
networks:
 | 
						|
  mailman:
 | 
						|
    driver: bridge
 | 
						|
    ipam:
 | 
						|
      driver: default
 | 
						|
      config:
 | 
						|
        -
 | 
						|
          subnet: 172.19.199.0/24
 |