{"id":19670481,"url":"https://github.com/mat-sz/catchmail-docker","last_synced_at":"2026-05-14T20:33:33.659Z","repository":{"id":128692956,"uuid":"256728714","full_name":"mat-sz/catchmail-docker","owner":"mat-sz","description":"📦 docker-compose setup for catchmail. (E-mail debugging.)","archived":false,"fork":false,"pushed_at":"2020-07-17T17:03:42.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-31T14:43:44.945Z","etag":null,"topics":["docker","docker-compose","dockerfile","email"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mat-sz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"publiccode":null,"codemeta":null}},"created_at":"2020-04-18T10:47:25.000Z","updated_at":"2020-07-17T17:03:44.000Z","dependencies_parsed_at":"2023-04-05T05:03:48.682Z","dependency_job_id":null,"html_url":"https://github.com/mat-sz/catchmail-docker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mat-sz/catchmail-docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mat-sz%2Fcatchmail-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mat-sz%2Fcatchmail-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mat-sz%2Fcatchmail-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mat-sz%2Fcatchmail-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mat-sz","download_url":"https://codeload.github.com/mat-sz/catchmail-docker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mat-sz%2Fcatchmail-docker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33042231,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["docker","docker-compose","dockerfile","email"],"created_at":"2024-11-11T17:06:20.344Z","updated_at":"2026-05-14T20:33:33.638Z","avatar_url":"https://github.com/mat-sz.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# catchmail-docker\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/mat-sz/catchmail-web/master/screenshot.png\" alt=\"Screenshot\"\u003e\n\u003c/p\u003e\n\nA docker-compose setup for catchmail. Contains: [catchmail-web](https://github.com/mat-sz/catchmail-web), [catchmail-ws](https://github.com/mat-sz/catchmail-ws) and [nginx](http://nginx.org/). This configuration should roughly match the production environment.\n\n**Check other TypeScript e-mail projects:**\n\n| Rendering (React.js)                                   | Rendering (Vue.js)                                 | Parser                                                 | Inbound SMTP                                   |\n| ------------------------------------------------------ | -------------------------------------------------- | ------------------------------------------------------ | ---------------------------------------------- |\n| [react-letter](https://github.com/mat-sz/react-letter) | [vue-letter](https://github.com/mat-sz/vue-letter) | [letterparser](https://github.com/mat-sz/letterparser) | [microMTA](https://github.com/mat-sz/microMTA) |\n\n## Installation\n\nClone the repo and run the following commands:\n\n```\ngit submodule update --recursive --init\nHOST=localhost PORT=80 TITLE=catchmail docker-compose up\n```\n\nMake sure docker and docker-compose are installed and your user is in the docker group. In case another reverse proxy is used make sure to change the default port (from 80) and to add the `X-Forwarded-For` header with client's IP address.\n\nThe SMTP server ([microMTA](https://github.com/mat-sz/microMTA)) is exposed at port 25, this cannot be changed.\n\n## Environment variables\n\n| Variable      | Default value | Description                                                              |\n| ------------- | ------------- | ------------------------------------------------------------------------ |\n| `HOST`        | `localhost`   | Domain/external IP for the application.                                  |\n| `PORT`        | `80`          | Reverse proxy port.                                                      |\n| `TITLE`       | `catchmail`   | Application title.                                                       |\n| `AUTH_MODE`   | `none`        | Authentication mode.                                                     |\n| `AUTH_SECRET` | (empty)       | Authentication secret.                                                   |\n| `LOG_MODE`    | `none`        | Logging mode. Set to `file` for the .eml files to be saved into `./log`. |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmat-sz%2Fcatchmail-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmat-sz%2Fcatchmail-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmat-sz%2Fcatchmail-docker/lists"}