Initial commit

This commit is contained in:
Henning Oschwald
2024-04-06 15:21:10 +02:00
parent 940926dcc8
commit fe64ad8198
7 changed files with 55 additions and 0 deletions

View 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
View File

@@ -0,0 +1,2 @@
[Volume]
VolumeName=database

View 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

View File

@@ -0,0 +1,2 @@
[Volume]
VolumeName=mailman-core

View 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

View File

@@ -0,0 +1,2 @@
[Volume]
VolumeName=mailman-web

2
mailman/mailman.network Normal file
View File

@@ -0,0 +1,2 @@
[Network]
Driver=bridge