mirror of
https://github.com/mjl-/mox.git
synced 2024-12-26 16:33:47 +03:00
05fd5c6947
with tls with acme (with pebble, a small acme server for testing), and with pregenerated keys/certs. the two mox instances are configured on their own domain. we launch a separate test container that connects to the first, submits a message for delivery to the second. we check if the message is delivered with an imap connection and the idle command.
37 lines
1.3 KiB
YAML
37 lines
1.3 KiB
YAML
# Before launching mox, run the quickstart to create config files for running as
|
|
# user the mox user (create it on the host system first, e.g. "useradd -d $PWD mox"):
|
|
#
|
|
# mkdir config data web
|
|
# docker-compose run mox mox quickstart you@yourdomain.example $(id -u mox)
|
|
#
|
|
# note: if you are running quickstart on a different machine than you will deploy
|
|
# mox to, use the "quickstart -hostname ..." flag.
|
|
#
|
|
# After following the quickstart instructions you can start mox:
|
|
#
|
|
# docker-compose up
|
|
|
|
version: '3.7'
|
|
services:
|
|
mox:
|
|
# Replace "latest" with the version you want to run, see https://r.xmox.nl/r/mox/.
|
|
# Include the @sha256:... digest to ensure you get the listed image.
|
|
image: r.xmox.nl/mox:latest
|
|
environment:
|
|
- MOX_DOCKER=yes # Quickstart won't try to write systemd service file.
|
|
# Mox needs host networking because it needs access to the IPs of the
|
|
# machine, and the IPs of incoming connections for spam filtering.
|
|
network_mode: 'host'
|
|
volumes:
|
|
- ./config:/mox/config
|
|
- ./data:/mox/data
|
|
# web is optional but recommended to bind in, useful for serving static files with
|
|
# the webserver.
|
|
- ./web:/mox/web
|
|
working_dir: /mox
|
|
restart: on-failure
|
|
healthcheck:
|
|
test: netstat -nlt | grep ':25 '
|
|
interval: 1s
|
|
timeout: 1s
|
|
retries: 10
|