forked from CCCHH/ansible-infra
		
	This groups the files and templates for each host together and therefore makes it easier to see all the (config) files for a host. Also clean up incorrect, unused docker_compose config for mumble and clean up unused engelsystem configs.
		
			
				
	
	
		
			72 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
services:
 | 
						|
  mailman-core:
 | 
						|
    restart: unless-stopped
 | 
						|
    image: maxking/mailman-core:0.5 # 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: maxking/mailman-web:0.5 # 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: postgres:12-alpine
 | 
						|
    volumes:
 | 
						|
      - /opt/mailman/database:/var/lib/postgresql/data
 | 
						|
    networks:
 | 
						|
      mailman:
 | 
						|
 | 
						|
networks:
 | 
						|
  mailman:
 | 
						|
    driver: bridge
 | 
						|
    ipam:
 | 
						|
      driver: default
 | 
						|
      config:
 | 
						|
        -
 | 
						|
          subnet: 172.19.199.0/24
 |