https://github.com/nsmith5/talaria
✉️ Email simplified [WIP]
https://github.com/nsmith5/talaria
Last synced: about 1 month ago
JSON representation
✉️ Email simplified [WIP]
- Host: GitHub
- URL: https://github.com/nsmith5/talaria
- Owner: nsmith5
- License: other
- Created: 2020-05-12T00:17:38.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-01-09T20:12:40.000Z (over 5 years ago)
- Last Synced: 2023-03-03T22:43:45.481Z (over 3 years ago)
- Language: JavaScript
- Homepage:
- Size: 5.16 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Talaria
[![Build Status][drone-badge]][drone-link]
[![Container Layers][micro-badger-layers]][micro-badger]
[![Container Image][micro-badger-version]][micro-badger]
[micro-badger]: https://microbadger.com/images/nsmith5/talaria
[micro-badger-layers]: https://images.microbadger.com/badges/image/nsmith5/talaria.svg
[micro-badger-version]: https://images.microbadger.com/badges/version/nsmith5/talaria.svg
Talaria is an effort to create an email server that goes out of its way to make
it easy for you to host your own email.
**Goals**
- Low resource usage (1 vCPU, 500MiB Ram should be able to comfortably run Talaria)
- Easy configuration (Don't rely on docs to get users to set up tricky DNS, ask for AWS creds (or equivalent) and go set it up for them)
- Target only modern protocols (implicit TLS on submission, implicit TLS on IMAP, no support of POP at all etc)
- Stay away from email black lists with rigorous compliance to DKIM, SPF and other identity protocols (without making the user think about this stuff!)
**Non-Goals**
- Exhaustive compliance with all protocols
- High scalability or high availability
## Build & Run
To run the lastest container image:
```
$ docker run -p 8080:8080 -p 8081:8081 nsmith5/talaria
```
To compile from source:
```shell
$ git clone https://github.com/nsmith5/talaria
$ pushd talaria
$ pushd frontend
$ yarn install
$ yarn build
$ popd
$ go get github.com/go-bindata/go-bindata/...
$ go generate cmd/talaria/* # Use go-bindata to bundle frontend into go binary
$ go build -o talaria cmd/talaria/*
$ ./talaria server
```
[drone-badge]: https://cloud.drone.io/api/badges/nsmith5/talaria/status.svg
[drone-link]: https://cloud.drone.io/nsmith5/talaria