postal Docker & Self-Hosted Deployment

GitHub

A fully featured open source mail delivery platform for incoming & outgoing e-mail

16,713 stars Ruby Ruby 1 file ยท ~10,314 tokens #mail#mail-server#postal#ruby#smtp
RAW Compose
1. Pull Image (DOCKERHUB) docker pull library/mariadb
2. Docker Run (1-Click Launch) docker run -d --name postal --restart always mariadb
3. Podman Run podman run -d --name postal --restart always mariadb
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/library/mariadb:latest
5. ORAS Pull (OCI Artifact) oras pull mariadb
6. Compose Deployment docker compose up -d
docker-compose.yml
Download .yml
services:
  postal:
    image: ${POSTAL_IMAGE}
    depends_on:
      - mariadb
    entrypoint: ["/docker-entrypoint.sh"]
    volumes:
      - "./docker/ci-config:/config"
    environment:
      POSTAL_SIGNING_KEY_PATH: /config/signing.key
      MAIN_DB_HOST: mariadb
      MAIN_DB_USERNAME: root
      MESSAGE_DB_HOST: mariadb
      MESSAGE_DB_USERNAME: root
      LOGGING_ENABLED: "false"
      RAILS_ENVIRONMENT: test
      RAILS_LOG_ENABLED: "false"
      WAIT_FOR_TIMEOUT: 90
      WAIT_FOR_TARGETS: |-
        mariadb:3306

  mariadb:
    image: mariadb
    restart: always
    environment:
      MARIADB_DATABASE: postal
      MARIADB_ALLOW_EMPTY_PASSWORD: 'yes'
      MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: 'yes'