I want to be able to distribute docker-compose.yaml without any dependencies. In order to do that, I should make it pull stable images from hub.docker.com instead of trying to build them locally. This will avoid users running untested code from the github repo instead of using the tested version on docker hub.
66 lines
1.5 KiB
YAML
66 lines
1.5 KiB
YAML
version: '2'
|
|
|
|
services:
|
|
mailman-core:
|
|
image: maxking/mailman-core:latest
|
|
container_name: mailman-core
|
|
hostname: mailman-core
|
|
volumes:
|
|
- /opt/mailman/core:/opt/mailman/
|
|
links:
|
|
- database:database
|
|
depends_on:
|
|
- database
|
|
environment:
|
|
- DATABASE_URL=postgres://mailman:mailmanpass@database/mailmandb
|
|
- DATABASE_TYPE=postgres
|
|
- DATABASE_CLASS=mailman.database.postgresql.PostgreSQLDatabase
|
|
- HYPERKITTY_API_KEY=someapikey
|
|
networks:
|
|
mailman:
|
|
ipv4_address: 172.19.199.2
|
|
|
|
mailman-web:
|
|
image: maxking/mailman-web:latest
|
|
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:
|
|
- UWSGI_WSGI_FILE=wsgi.py
|
|
- UWSGI_HTTP=:8000
|
|
- UWSGI_WORKERS=2
|
|
- UWSGI_THREADS=4
|
|
- DATABASE_URL=postgres://mailman:mailmanpass@database/mailmandb
|
|
- HYPERKITTY_API_KEY=someapikey
|
|
networks:
|
|
mailman:
|
|
ipv4_address: 172.19.199.3
|
|
|
|
database:
|
|
environment:
|
|
POSTGRES_DB: mailmandb
|
|
POSTGRES_USER: mailman
|
|
POSTGRES_PASSWORD: mailmanpass
|
|
restart: always
|
|
image: postgres:9.6
|
|
volumes:
|
|
- /opt/mailman/database:/var/lib/postgresql/data
|
|
networks:
|
|
mailman:
|
|
ipv4_address: 172.19.199.4
|
|
|
|
networks:
|
|
mailman:
|
|
driver: bridge
|
|
ipam:
|
|
driver: default
|
|
config:
|
|
-
|
|
subnet: 172.19.199.0/24
|