{"id":13558855,"url":"https://github.com/libresh/compose-email","last_synced_at":"2025-04-03T14:30:36.264Z","repository":{"id":82803201,"uuid":"41745998","full_name":"libresh/compose-email","owner":"libresh","description":"Email docker-compose for libre.sh v1","archived":false,"fork":false,"pushed_at":"2017-05-17T11:28:18.000Z","size":42,"stargazers_count":38,"open_issues_count":5,"forks_count":9,"subscribers_count":13,"default_branch":"master","last_synced_at":"2024-11-04T10:43:31.564Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/libresh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2015-09-01T15:13:22.000Z","updated_at":"2024-05-24T09:24:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"c350875f-4388-4fd9-9ace-09bcc5459b3f","html_url":"https://github.com/libresh/compose-email","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libresh%2Fcompose-email","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libresh%2Fcompose-email/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libresh%2Fcompose-email/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libresh%2Fcompose-email/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/libresh","download_url":"https://codeload.github.com/libresh/compose-email/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247018258,"owners_count":20869980,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T12:05:11.764Z","updated_at":"2025-04-03T14:30:36.010Z","avatar_url":"https://github.com/libresh.png","language":"Shell","readme":"# email\nEmail application for IndieHosters network\n\n## Features\n\nindiehosters/email | mail-in-a-box/mailinabox | status\n------------------ | ------------- | -----------\n[x] SMTP (postfix) | [x] SMTP (postfix) | :white_check_mark: \n[x] IMAP (dovecot) | [x] IMAP (dovecot) | :white_check_mark: \n[x] POP  (dovecot) | [x] POP  (dovecot) | :white_check_mark: \n[ ] search (dovecot-lucene) | [x] search (dovecot-lucene) | [planned](https://github.com/indiehosters/email/issues/5)\n[ ] CardDAV/CalDAV (ownCloud) | [x] CardDAV/CalDAV (ownCloud) | part of [ownCloud](https://github.com/indiehosters/ownCloud) package\n[ ] Exchange ActiveSync (z-push) | [x] Exchange ActiveSync (z-push) | [planned](https://github.com/indiehosters/email/issues/3)\n[ ] Webmail (Roundcube) | [x] Webmail (Roundcube) | [planned](https://github.com/indiehosters/email/issues/4)\n[ ] static website hosting (nginx) | [x] static website hosting (nginx) | part of other package\n[x] Spam filtering (spamassassin) | [x] Spam filtering (spamassassin) | :white_check_mark:\n[x] greylisting (postgrey) | [x] greylisting (postgrey) | :white_check_mark: \n[ ] Backups (duplicity) | [x] Backups (duplicity) | part of [backup](https://github.com/IndiePaaS/IndiePaaS/blob/master/unit-files/b-u%40.service) package\n[ ] firewall (ufw) | [x] firewall (ufw) | planned, as part of [firewall](https://github.com/IndiePaaS/IndiePaaS/issues/108) package\n[ ] intrusion protection (fail2ban) | [x] intrusion protection (fail2ban) | ? (difficult in docker)\n[ ] system monitoring (munin) | [x] system monitoring (munin) | planned, as part of other package\n\nDNS (nsd4):\n\nindiehosters/email | mail-in-a-box/mailinabox | status\n------------------ | ------------- | ----\n[x] DKIM (OpenDKIM) | [x] DKIM (OpenDKIM) | :white_check_mark: \n[x] DMARC | [x] DMARC (postgrey) | :white_check_mark: \n[ ] SPF | [x] SPF | planned, as part of [DNS](https://github.com/IndiePaaS/IndiePaaS/issues/98)\n[ ] DNSSEC | [x] DNSSEC | planned, as part of [DNS](https://github.com/IndiePaaS/IndiePaaS/issues/98)\n[ ] DANE TLSA | [x] DANE TLSA | planned, as part of [DNS](https://github.com/IndiePaaS/IndiePaaS/issues/98)\n[ ] SSHFP records | [x] SSHFP records | planned, as part of [DNS](https://github.com/IndiePaaS/IndiePaaS/issues/98)\n\ncontrol panel and API:\n\nindiehosters/email | mail-in-a-box/mailinabox | status\n------------------ | ------------- | ----------\n[x] vimbadmin | [x] custom coded | :white_check_mark: \n[x] Add/Remove mail User | [x] Add/Remove mail User | :white_check_mark: \n[x] Add/Remove Aliases | [x] Add/Remove Aliases | :white_check_mark: \n[ ] custom DNS records | [x] custom DNS records | planned, as part of [DNS](https://github.com/IndiePaaS/IndiePaaS/issues/98)\n[x] multiadmin | [ ] mutliadmin | :white_check_mark: \n\n## Prerequistes\n\n - docker\n - docker-compose\n\nModify the following files:\n - env.template (and rename to env)\n\nAdd the following files:\n - TLS/chain.pem\n - TLS/cert.pem\n - TLS/ssl_certificate.pem\n - TLS/ssl_private_key.pem\n\n## Run\n\n```\n./install\nVIRTUAL_HOST=example.org docker-compose up\n```\n\nCheck go to the web interface (http://conainer_ip:80), get the salts, and put them in the `salts` file.\n\nEverything should be up and running.\n\n## Backup\n\nTo backup, just run the `./scripts/pre-backup` in your folder and you should be good!\n\n## OpenDKIM\n\nRun the `add_domain.sh` script inside the postix container, and configure your DNS, you should be fine!\n\n## Add a mailbox\n\nYou can find a script [here](https://github.com/IndiePaaS/IndiePaaS/blob/master/utils/add_mailbox.sh)\n\n## Contributing\n\nIf you have any issue (something not working, mail marked as spam, missing doc), please do report an issue here! Thanks\n\nThis system is used in production at [IndieHosters](https://indiehosters.net/) so it is maintained. If you use it, please tell us, and we'll be really happy to update this README!\n\nYou can help us by:\n - starring this project\n - sending us a thanks email\n - reporting bugs\n - writing documentation/blog on how you got up and running in 5mins\n - writing more documentation\n - sending us cake :) We loove cake!\n\n## TODO\n - documentation for TLS for the web (reverse proxy FTW!)\n - separate processes in postfix (one process/container! damn!)\n - postfix/dovecot - try to sync install instructions with mailinabox\n\nHeavily inspired by [mail-in-a-box](https://mailinabox.email/)! Thanks to the amazing work they produced. It is the best up to date `how to` for email hosting out there :)\n","funding_links":[],"categories":["Shell","others"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibresh%2Fcompose-email","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibresh%2Fcompose-email","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibresh%2Fcompose-email/lists"}