{"id":13787011,"url":"https://github.com/sevensolutions/nomad-iis","last_synced_at":"2026-01-11T23:03:48.490Z","repository":{"id":176991220,"uuid":"658889839","full_name":"sevensolutions/nomad-iis","owner":"sevensolutions","description":"🧩 A TaskDriver plugin for HashiCorp Nomad to run workloads on Microsoft IIS.","archived":false,"fork":false,"pushed_at":"2025-12-08T07:05:52.000Z","size":4630,"stargazers_count":24,"open_issues_count":7,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-12-09T05:27:55.866Z","etag":null,"topics":["csharp","grpc","hashicorp-nomad","iis","iis-website","nomad","nomad-driver-iis","nomad-plugin","nomad-task-driver"],"latest_commit_sha":null,"homepage":"https://nomad-iis.sevensolutions.cc/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sevensolutions.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"sevensolutions"}},"created_at":"2023-06-26T17:45:02.000Z","updated_at":"2025-12-05T18:33:15.000Z","dependencies_parsed_at":"2023-10-15T14:56:14.099Z","dependency_job_id":"617a9e4a-1ecf-4096-9c9f-660aca565cb0","html_url":"https://github.com/sevensolutions/nomad-iis","commit_stats":null,"previous_names":["sevensolutions/nomad-iis"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/sevensolutions/nomad-iis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sevensolutions%2Fnomad-iis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sevensolutions%2Fnomad-iis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sevensolutions%2Fnomad-iis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sevensolutions%2Fnomad-iis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sevensolutions","download_url":"https://codeload.github.com/sevensolutions/nomad-iis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sevensolutions%2Fnomad-iis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28326175,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T22:11:01.104Z","status":"ssl_error","status_checked_at":"2026-01-11T22:10:58.990Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["csharp","grpc","hashicorp-nomad","iis","iis-website","nomad","nomad-driver-iis","nomad-plugin","nomad-task-driver"],"created_at":"2024-08-03T20:00:24.668Z","updated_at":"2026-01-11T23:03:48.477Z","avatar_url":"https://github.com/sevensolutions.png","language":"C#","funding_links":["https://github.com/sponsors/sevensolutions"],"categories":["Plugins"],"sub_categories":[],"readme":"# HashiCorp Nomad IIS Task Driver\n\n[![Build](https://img.shields.io/github/actions/workflow/status/sevensolutions/nomad-iis/.github%2Fworkflows%2Fbuild.yml?logo=github\u0026label=Build\u0026color=green)](https://github.com/sevensolutions/nomad-iis/actions/workflows/build.yml)\n[![Release](https://img.shields.io/github/v/release/sevensolutions/nomad-iis?label=Release)](https://github.com/sevensolutions/nomad-iis/releases/latest)\n[![License](https://img.shields.io/badge/License-MIT-green.svg)](https://github.com/sevensolutions/nomad-iis/blob/main/LICENSE)\n\n\u003cp align=\"center\" style=\"text-align:center;\"\u003e\n  \u003ca href=\"https://github.com/sevensolutions/nomad-iis\"\u003e\n    \u003cimg alt=\"Nomad IIS Logo\" src=\"artwork/logo.svg\" width=\"600\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nA task driver for [HashiCorp Nomad](https://www.nomadproject.io/) to run web-applications in IIS on Windows machines. Unlike most other Nomad task drivers, this one is written in the C# language using ASP.NET 9.\nIt uses the *Microsoft.Web.Administration*-API to communicate with IIS.\nFeel free to use it as-is or as a reference implementation for your own C#-based Nomad-plugins.\n\n\u003e [!NOTE]  \n\u003e This document always represents the latest version, which may not have been released yet.  \n\u003e Therefore, some features may not be available currently but will be available soon.\n\u003e You can use the GIT-Tags to check individual versions.\n\n## 🎉 Features\n\n| Feature | Status | Details |\n|---|---|---|\n| Single Web App per Nomad Task | ✔ | The Task Driver creates an IIS Application Pool and Website for every Nomad Task in the job specification. |\n| Multiple Applications | ✔ | Support for multiple sub-applications below the website. |\n| Multiple Application Pools | ✔ | Support for multiple application pools for complex hosting requirements. [Details](https://nomad-iis.sevensolutions.cc/docs/features/multi-application-pools) |\n| Virtual Directories | ✔ | Support for multiple *virtual directories* below an application. |\n| HTTP Bindings | ✔ | |\n| HTTPS Bindings | ✔ | [Details](https://nomad-iis.sevensolutions.cc/docs/features/https) |\n| Environment Variables | ✔ | [Details](https://nomad-iis.sevensolutions.cc/docs/features/environment-variables) |\n| Resource Statistics | ✔ | |\n| Signals | ✔ | [Details](https://nomad-iis.sevensolutions.cc/docs/features/signals) |\n| Exec (Shell Access) | ❌ | I'am playing around a little bit but don't want to give you hope :/. See [GH-15](https://github.com/sevensolutions/nomad-iis/issues/15) for status. |\n| Filesystem Isolation | 🔶 | [Details](https://nomad-iis.sevensolutions.cc/docs/features/filesystem-isolation) |\n| Nomad Networking | ❌ | |\n| Management API | ✔ | *Nomad IIS* provides a very powerfull [Management API](https://nomad-iis.sevensolutions.cc/docs/features/management-api) with functionalities like taking a local screenshot or creating a process dump. |\n\n## 📚 Documentation\n\nPlease see the full documentation [HERE](https://nomad-iis.sevensolutions.cc/).\n\n## 🛠 How to Compile\n\nRun the setup command to download the nomad binary.\n\n```\n.\\setup.ps1\n```\n\nBuild the project by running the following command:\n\n```\ncd src\ndotnet build\n```\n\nOf course you can also compile with Visual Studio :)\n\n## 🐛 How to Debug locally\n\nThere is a launch-profile to run nomad in dev-mode which automatically loads the driver plugin.\nOpen Visual Studio, select the *Nomad (Dev)* launch profile and press *F5*.\n\nNote: To debug the driver itself, you need to attach the debugger to the nomad_iis.exe process manually.\n\n## 🎁 How to build Release version\n\nRun the *Release.pubxml* or *ReleaseWithMgmtApi.pubxml* publish profile from Visual Studio. This will create a single binary exe called *nomad_iis.exe*.\n\n## 🚧 TODOs and Known Issues\n\nCheck the [Open Issues here](https://github.com/sevensolutions/nomad-iis/issues).\n\n## ☕ Support\n\nI put a lot of ❤️ and effort into this project and i want to make it *the best* IIS driver for Nomad.\nEvery contribution helps me to improve it, fix bugs and develop new features.\nPlease also dont forget to ★ the repo.\nThank You!\n\n[![](https://img.shields.io/static/v1?label=Sponsor\u0026color=blue\u0026message=%E2%9D%A4\u0026logo=GitHub)](https://github.com/sponsors/sevensolutions)\n\nAre you looking for the right hosting provider?  \nClick the link below and get 20€ starting credit when you sign up via this link 😎.\n\n[![Hetzner](https://a11ybadges.com/badge?logo=hetzner)](https://hetzner.cloud/?ref=98cdlRHw6PL5)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsevensolutions%2Fnomad-iis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsevensolutions%2Fnomad-iis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsevensolutions%2Fnomad-iis/lists"}