diff --git a/blueprints/stalwart/docker-compose.yml b/blueprints/stalwart/docker-compose.yml new file mode 100644 index 00000000..0fa4cc7a --- /dev/null +++ b/blueprints/stalwart/docker-compose.yml @@ -0,0 +1,20 @@ +services: + stalwart-mail: + image: stalwartlabs/mail-server:latest-alpine + ports: + - "443" # HTTPS + - "8080" # HTTP API + - "25" # SMTP + - "587" # Submission + - "465" # SMTPS + - "143" # IMAP + - "993" # IMAPS + - "4190" # ManageSieve + - "110" # POP3 + - "995" # POP3S + volumes: + - stalwart_data:/opt/stalwart-mail + restart: unless-stopped + +volumes: + stalwart_data: \ No newline at end of file diff --git a/blueprints/stalwart/stalwart.svg b/blueprints/stalwart/stalwart.svg new file mode 100644 index 00000000..a0676e8c --- /dev/null +++ b/blueprints/stalwart/stalwart.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/blueprints/stalwart/template.toml b/blueprints/stalwart/template.toml new file mode 100644 index 00000000..a4dbe2d8 --- /dev/null +++ b/blueprints/stalwart/template.toml @@ -0,0 +1,8 @@ +[variables] +main_domain = "${domain}" + +[config] +[[config.domains]] +serviceName = "stalwart-mail" +port = 8_080 +host = "${main_domain}" \ No newline at end of file diff --git a/meta.json b/meta.json index abea1116..d27cd373 100644 --- a/meta.json +++ b/meta.json @@ -129,6 +129,19 @@ }, "tags": ["monitoring"] }, + { + "id": "stalwart", + "name": "Stalwart", + "version": "latest", + "description": "Stalwart Mail Server is an open-source mail server solution with JMAP, IMAP4, POP3, and SMTP support and a wide range of modern features. It is written in Rust and designed to be secure, fast, robust and scalable.", + "logo": "stalwart.svg", + "links": { + "github": "https://github.com/stalwartlabs/mail-server", + "website": "https://stalw.art/", + "docs": "https://stalw.art/docs/" + }, + "tags": ["email", "smtp", "jmap", "imap4", "pop3", "self-hosted", "mail-server"] + }, { "id": "datalens", "name": "DataLens",