{"id":24055891,"url":"https://github.com/instrumentisto/haraka-docker-image","last_synced_at":"2025-08-02T16:41:04.081Z","repository":{"id":55873814,"uuid":"314005352","full_name":"instrumentisto/haraka-docker-image","owner":"instrumentisto","description":"Haraka mail server Docker image","archived":false,"fork":false,"pushed_at":"2025-07-16T09:58:57.000Z","size":139,"stargazers_count":22,"open_issues_count":0,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-07-17T13:36:05.941Z","etag":null,"topics":["docker-haraka","docker-mailserver","docker-smtp","haraka-docker","haraka-docker-image","smtp","smtp-docker"],"latest_commit_sha":null,"homepage":"https://haraka.github.io","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/instrumentisto.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null}},"created_at":"2020-11-18T17:17:33.000Z","updated_at":"2025-07-16T15:53:11.000Z","dependencies_parsed_at":"2024-01-05T13:50:05.657Z","dependency_job_id":"ce09fc33-588d-4b98-9fbe-dd9d1fef17c0","html_url":"https://github.com/instrumentisto/haraka-docker-image","commit_stats":null,"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/instrumentisto/haraka-docker-image","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instrumentisto%2Fharaka-docker-image","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instrumentisto%2Fharaka-docker-image/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instrumentisto%2Fharaka-docker-image/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instrumentisto%2Fharaka-docker-image/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/instrumentisto","download_url":"https://codeload.github.com/instrumentisto/haraka-docker-image/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instrumentisto%2Fharaka-docker-image/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267046191,"owners_count":24026898,"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","status":"online","status_checked_at":"2025-07-25T02:00:09.625Z","response_time":70,"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-haraka","docker-mailserver","docker-smtp","haraka-docker","haraka-docker-image","smtp","smtp-docker"],"created_at":"2025-01-09T04:32:10.213Z","updated_at":"2025-07-25T18:34:03.905Z","avatar_url":"https://github.com/instrumentisto.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"Haraka Docker image\n===================\n\n[![Release](https://img.shields.io/github/v/release/instrumentisto/haraka-docker-image \"Release\")](https://github.com/instrumentisto/haraka-docker-image/releases)\n[![CI](https://github.com/instrumentisto/haraka-docker-image/actions/workflows/ci.yml/badge.svg?branch=main \"CI\")](https://github.com/instrumentisto/haraka-docker-image/actions?query=workflow%3ACI+branch%3Amain)\n[![Docker Hub](https://img.shields.io/docker/pulls/instrumentisto/haraka?label=Docker%20Hub%20pulls \"Docker Hub pulls\")](https://hub.docker.com/r/instrumentisto/haraka)\n\n[Docker Hub](https://hub.docker.com/r/instrumentisto/haraka)\n| [GitHub Container Registry](https://github.com/orgs/instrumentisto/packages/container/package/haraka)\n| [Quay.io](https://quay.io/repository/instrumentisto/haraka)\n\n[Changelog](https://github.com/instrumentisto/haraka-docker-image/blob/main/CHANGELOG.md)\n\n\n\n\n## Supported tags and respective `Dockerfile` links\n\n- [`3.1.1-node24-r2`, `3.1.1`, `3.1`, `3`, `latest`][d1]\n\n\n\n\n## Supported platforms\n\n- `linux`: `amd64`, `arm64v8`\n\n\n\n\n## What is Haraka?\n\n[Haraka] is an open source [SMTP] server written in [Node.js] which provides extremely high performance coupled with a flexible plugin system allowing [Javascript] programmers full access to change the behaviour of the server.\n\n\u003e [haraka.github.io][Haraka]\n\n\u003e [github.com/haraka/Haraka](https://github.com/haraka/Haraka)\n\n![Haraka Logo](https://haraka.github.io/icon.png \"Haraka Logo\") \n\n\n\n\n## How to use this image\n\nTo run [Haraka] mail server just start the container:\n```bash\ndocker run -d -p 25:25 instrumentisto/haraka\n```\n\n\n### Configuration\n\nBy default, image uses default configuration files in `/etc/haraka/config/` directory. To use a custom configuration file you should mount it:\n```bash\ndocker run -d -p 25:25 \\\n           -v /path/to/my/smtp.ini:/etc/haraka/config/smtp.ini:ro \\\n       instrumentisto/haraka\n```\n\n\n### Plugins\n\n__Note!__ Once you've installed [Haraka plugins][1], do not forget to enable them in `/etc/haraka/config/plugins` file.\n\n#### NPM packaged\n\n[NPM packaged plugins][2] can be easily installed via `HARAKA_INSTALL_PLUGINS` environment variable. Specify it as comma-separated [NPM] packages, and the container will run `npm install` on its startup:\n```bash\ndocker run -d -p 25:25 \\\n           -v /path/to/my/plugins:/etc/haraka/config/plugins:ro \\\n           -e HARAKA_INSTALL_PLUGINS=haraka-plugin-rcpt-postgresql,haraka-plugin-auth-enc-file@1.0 \\\n       instrumentisto/haraka\n```\n\n#### Legacy\n\nLegacy custom plugin files may be mounted directly into `/etc/haraka/plugins` directory:\n```bash\ndocker run -d -p 25:25 \\\n           -v /path/to/my-awesome-plugin.js:/etc/haraka/plugins/my-awesome-plugin.js:ro \\\n           -v /path/to/my/plugins:/etc/haraka/config/plugins:ro \\\n       instrumentisto/haraka\n```\n\n#### [Alpine][11] packages\n\nSome plugins (like [`tls`][3]) may require additional system libraries being installed. Use `APK_INSTALL_PACKAGES` environment variable to pre-install them on container startup:\n```bash\ndocker run -d -p 25:25 \\\n           -v /path/to/my/plugins:/etc/haraka/config/plugins:ro \\\n           -e APK_INSTALL_PACKAGES=openssl \\\n       instrumentisto/haraka\n```\n\n\n\n\n## Image tags\n\nThis image is based on the popular [Alpine Linux project][11], available in [the alpine official image][12]. [Alpine Linux][11] is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general.\n\nThis variant is highly recommended when final image size being as small as possible is desired. The main caveat to note is that it does use [musl libc][13] instead of [glibc and friends][14], so certain software might run into issues depending on the depth of their libc requirements. However, most software doesn't have an issue with this, so this variant is usually a very safe choice. See [this Hacker News comment thread][15] for more discussion of the issues that might arise and some pro/con comparisons of using [Alpine][11]-based images.\n\n\n### `\u003cX\u003e`\n\nLatest tag of the latest major `X` [Haraka] version.\n\nThis is a multi-platform image.\n\n\n### `\u003cX.Y\u003e`\n\nLatest tag of the latest minor `X.Y` [Haraka] version.\n\nThis is a multi-platform image.\n\n\n### `\u003cX.Y.Z\u003e`\n\nLatest tag of the concrete `X.Y.Z` [Haraka] version.\n\nThis is a multi-platform image.\n\n\n### `\u003cX.Y.Z\u003e-node\u003cA\u003e-r\u003cN\u003e`\n\nConcrete `N` image revision tag of the concrete `X.Y.Z` [Haraka] version installed with `A` major version of [Node.js].\n\nOnce built, it's never updated.\n\nThis is a multi-platform image.\n\n\n### `\u003cX.Y.Z\u003e-node\u003cA\u003e-r\u003cN\u003e-\u003cos\u003e-\u003carch\u003e`\n\nConcrete `N` image revision tag of the concrete `X.Y.Z` [Haraka] version installed with `A` major version of [Node.js] on the concrete `os` and `arch`.\n\nOnce built, it's never updated.\n\nThis is a single-platform image.\n\n\n\n\n## License\n\n[Haraka] is licensed under [MIT license][91].\n\nAs with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).\n\nAs for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.\n\nThe [sources][92] for producing `instrumentisto/haraka` Docker images are licensed under [Blue Oak Model License 1.0.0][93].\n\n\n\n\n## Issues\n\nWe can't notice comments in the [DockerHub] (or other container registries) so don't use them for reporting issue or asking question.\n\nIf you have any problems with or questions about this image, please contact us through a [GitHub issue][101].\n\n\n\n\n[DockerHub]: https://hub.docker.com\n[Javascript]: https://javascript.com\n[Haraka]: https://haraka.github.io\n[Node.js]: https://nodejs.org\n[NPM]: https://www.npmjs.com\n[SMTP]: https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol\n\n[1]: https://haraka.github.io/core/Plugins\n[2]: https://haraka.github.io/core/Plugins#plugins-as-modules\n[3]: https://haraka.github.io/plugins/tls\n[11]: http://alpinelinux.org\n[12]: https://hub.docker.com/_/alpine\n[13]: http://www.musl-libc.org\n[14]: http://www.etalabs.net/compare_libcs.html\n[15]: https://news.ycombinator.com/item?id=10782897\n[91]: https://github.com/haraka/Haraka/blob/master/LICENSE\n[92]: https://github.com/instrumentisto/haraka-docker-image\n[93]: https://github.com/instrumentisto/haraka-docker-image/blob/main/LICENSE.md\n[101]: https://github.com/instrumentisto/haraka-docker-image/issues\n\n[d1]: https://github.com/instrumentisto/haraka-docker-image/blob/main/Dockerfile\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finstrumentisto%2Fharaka-docker-image","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finstrumentisto%2Fharaka-docker-image","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finstrumentisto%2Fharaka-docker-image/lists"}