Initial commit
This commit is contained in:
6
mailman/database.container
Normal file
6
mailman/database.container
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
[Container]
|
||||||
|
Environment=POSTGRES_DB=mailmandb POSTGRES_USER=mailman POSTGRES_PASSWORD=mailmanpass
|
||||||
|
HostName=database
|
||||||
|
Image=docker.io/postgres:14-alpine
|
||||||
|
Network=mailman.network
|
||||||
|
Volume=database.volume:/var/lib/postgresql/data
|
||||||
2
mailman/database.volume
Normal file
2
mailman/database.volume
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
[Volume]
|
||||||
|
VolumeName=database
|
||||||
21
mailman/mailman-core.container
Normal file
21
mailman/mailman-core.container
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
[Unit]
|
||||||
|
Requires=database.service
|
||||||
|
|
||||||
|
[Container]
|
||||||
|
ContainerName=mailman-core
|
||||||
|
Environment=DATABASE_URL=postgresql://mailman:mailmanpass@database/mailmandb
|
||||||
|
Environment=DATABASE_TYPE=postgres
|
||||||
|
Environment=DATABASE_CLASS=mailman.database.postgresql.PostgreSQLDatabase
|
||||||
|
Environment=MTA=postfix
|
||||||
|
Secret=MAILMAN_REST_PASSWORD,type=env
|
||||||
|
Secret=HYPERKITTY_API_KEY,type=env
|
||||||
|
HostName=mailman-core
|
||||||
|
Image=docker.io/maxking/mailman-core:0.4
|
||||||
|
Network=mailman.network
|
||||||
|
PodmanArgs=--stop-timeout 30
|
||||||
|
PublishPort=127.0.0.1:8001:8001
|
||||||
|
PublishPort=127.0.0.1:8024:8024
|
||||||
|
Volume=mailman-core.volume:/opt/mailman/
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Restart=always
|
||||||
2
mailman/mailman-core.volume
Normal file
2
mailman/mailman-core.volume
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
[Volume]
|
||||||
|
VolumeName=mailman-core
|
||||||
20
mailman/mailman-web.container
Normal file
20
mailman/mailman-web.container
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
[Unit]
|
||||||
|
Requires=database.service
|
||||||
|
|
||||||
|
[Container]
|
||||||
|
ContainerName=mailman-web
|
||||||
|
Environment=DATABASE_TYPE=postgres
|
||||||
|
Environment=DATABASE_URL=postgresql://mailman:mailmanpass@database/mailmandb
|
||||||
|
Environment=SERVE_FROM_DOMAIN=lists.example.com
|
||||||
|
Secret=HYPERKITTY_API_KEY,type=env
|
||||||
|
Secret=MAILMAN_WEB_SECRET_KEY,type=env,target=SECRET_KEY
|
||||||
|
Secret=MAILMAN_REST_PASSWORD,type=env
|
||||||
|
HostName=mailman-web
|
||||||
|
Image=docker.io/maxking/mailman-web:0.4
|
||||||
|
Network=mailman.network
|
||||||
|
PublishPort=127.0.0.1:8000:8000
|
||||||
|
PublishPort=127.0.0.1:8080:8080
|
||||||
|
Volume=mailman-web.volume:/opt/mailman-web-data
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
#Restart=always
|
||||||
2
mailman/mailman-web.volume
Normal file
2
mailman/mailman-web.volume
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
[Volume]
|
||||||
|
VolumeName=mailman-web
|
||||||
2
mailman/mailman.network
Normal file
2
mailman/mailman.network
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
[Network]
|
||||||
|
Driver=bridge
|
||||||
Reference in New Issue
Block a user