argosoft/agms

By argosoft

Updated 9 days ago

Secure mail server with AI spam filtering and mobile-friendly management interface.

Image
Networking
Internet of things
0

3.2K

argosoft/agms repository overview

agms Server

agms is a modern, .NET 8-based email server designed for secure, reliable, and scalable deployment in containerised environments. Built with Razor Pages, agms offers a web-based interface for managing email operations and integrates advanced security features, including DMARC, DKIM, SPF, and AbuseIPDB support.

Key Features:
  • Web Management: Intuitive Razor Pages UI for configuration and monitoring.
  • Security: DMARC, SPF, and AbuseIPDB integration to protect against spam and abuse.
  • Logging: Robust logging with Serilog (console and file sinks).
  • Cross-Platform: Optimised for Linux containers; supports Windows and Linux configurations.
  • Extensible: Modular architecture with support for custom data and service integrations.

**Configuration:** agms uses environment-specific configuration files **(appsettings-docker.json, appsettings-linux.json, appsettings-windows.json)** for flexible deployment. SSL certificates and database scripts are included for secure and persistent setups.

Usage: Deploy agms via Docker for rapid, scalable email server provisioning — ideal for development, testing, or production environments requiring modern email security and management.

Quick Start

Run with docker run:

sudo docker run -d --name agms --restart=unless-stopped \
  -e TZ=America/Toronto \
  -v /var/lib/agms:/app/data/ \
  -v /var/log/agms:/app/logs/ \
  -v /var/lib/certs:/app/certs/ \
  -e CERT_PATH=certs/mycertificate.crt \
  -e CERT_KEY_PATH=certs/mycertificate.key \
  --network=host argosoft/agms

This will:

  • Store persistent data under /var/lib/agms
  • Store logs under /var/log/agms
  • Mount your SSL certificates from /var/lib/certs
  • Restart automatically unless stopped manually
  • Run directly on the host network

Run with Docker Compose

Create a file named compose.yaml

services:
  agms:
    image: argosoft/agms
    container_name: agms
    restart: unless-stopped
    network_mode: host
    environment:
      TZ: America/Toronto
      CERT_PATH: certs/mycertificate.crt
      CERT_KEY_PATH: certs/mycertificate.key
      Kestrel__Endpoints__Http__Url: http://:::7050
      Kestrel__Endpoints__Https__Url: https://:::7051
    volumes:
      - /var/lib/agms:/app/data/
      - /var/log/agms:/app/logs/
      - /certs:/app/certs/

Then start with:

docker compose up -d

Visit us at AGMS Website

Tag summary

Content type

Image

Digest

sha256:619d1a995

Size

109.7 MB

Last updated

9 days ago

docker pull argosoft/agms