This repository is a comprehensive collection of system service definitions for common infrastructure and developer tooling.
Each folder contains a service structure supporting multiple init systems, allowing you to run services natively on Linux, BSD, and Windows.
- Pre-configured service definitions for popular services
- Support for systemd, OpenRC, SysVinit, and Windows (NSSM)
- Persistent configuration templates and environment files
- Service-specific README files with setup, usage, and operational notes
- Configurations that are easy to adapt for local labs and production deployments
- litellm - LLM router and proxy supporting all major AI providers.
- ollama - Run LLMs locally with a simple API.
- vllm - High-throughput LLM serving engine.
- open-webui - Self-hosted AI assistant interface.
- caddy - Powerful, enterprise-ready open source web server with automatic HTTPS and flexible configuration.
- envoy - High-performance C++ distributed edge middleware designed for service architectures.
- haproxy - Reliable, high-performance TCP/HTTP load balancer supporting virtual hosting.
- kong - Open-source API gateway built on NGINX, providing routing, transformations, and plugin architecture.
- krakend - Ultra-high-performance API gateway with built-in transformation and aggregation.
- nginx - High-performance web server and reverse proxy, known for its stability and rich feature set.
- nginx-proxy-manager - Docker-based Nginx proxy manager with a simple web UI for managing reverse proxies.
- traefik - Modern HTTP reverse proxy and load balancer designed to deploy microservices easily.
- node - Node.js runtime for building scalable network applications and server-side JavaScript.
- php-fpm - PHP FastCGI Process Manager for serving PHP applications with Nginx or Apache.
- tomcat - Apache Tomcat servlet container for running Java-based web applications.
- authentik - Open-source identity provider for modern authentication and authorization.
- freeipa - FreeIPA integrated identity management solution combining DNS, CA, LDAP, and Kerberos.
- keycloak - Open-source identity and access management server for modern applications and services.
- openldap - Open Source implementation of Lightweight Directory Access Protocol (LDAP) directory server.
- vault - HashiCorp secret management tool for securely accessing secrets at runtime.
- jenkins - Leading open source automation server for CI/CD, featuring pipeline as code, distributed builds, and a vast plugin ecosystem.
- woodpecker-ci - Self-hosted continuous integration system written in Go, supporting Docker-based builds and pipeline as code.
- semaphore - Continuous integration and delivery platform.
- salt-minion - SaltStack minion agent for remote node execution, configuration, and orchestration via Salt master.
- puppet - Puppet agent for configuration management, ensuring system state matches declared configuration.
- chef - Chef client for configuration management using Ruby-based recipes and runlists.
- memcached - High-performance distributed memory caching system, optimized for small chunks of arbitrary data.
- redis - In-memory data structure store, used as a database, cache, and message broker with persistence options.
- varnish - HTTP accelerator and reverse proxy, focused on content caching and improving web performance.
- squid - Caching proxy for the web, commonly used to speed up delivery and reduce bandwidth.
- activemq - Open source message broker for enterprise integration.
- kafka - Distributed publish-subscribe messaging system.
- automq - Cloud-native Kafka with reduced operational complexity.
- nats - High-performance messaging system for cloud-native applications.
- pulsar - Distributed publish-subscribe messaging platform.
- rabbitmq - Popular open source message broker using AMQP protocol.
- redpanda - Streaming data platform compatible with Kafka API.
- mosquitto - Open source MQTT message broker.
- mattermost - Open source Slack alternative for team communication.
- rocket-chat - Open source chat platform for team communication.
- containerd - Container runtime for Linux and Windows.
- docker - Container platform for developing, shipping, and running applications.
- k3s - Lightweight Kubernetes distribution designed for production workloads in resource-constrained environments.
- microk8s - Low-ops, minimal production Kubernetes for developers, cloud, clusters, workstations, edge, and IoT.
- podman - Container engine for developing, managing, and running OCI Containers on your system.
- cassandra - Distributed NoSQL database management system.
- couchdb - Apache CouchDB document-oriented database server.
- mariadb - Open source relational database management system.
- mongodb - Source-available cross-platform document-oriented database program.
- mysql - Open source relational database management system.
- neo4j - Native graph database platform.
- postgresql - Open source object-relational database system.
- scylladb - Distributed NoSQL database compatible with Apache Cassandra.
- influxdb - Time series database for metrics and events.
- registry - Docker registry for storing and distributing container images.
- verdaccio - Lightweight private npm proxy registry.
- devpi - Software package testing and distribution system.
- bind - Comprehensive implementation of the DNS protocol.
- coredns - Authoritative DNS server written in Go.
- dnsmasq - Lightweight DNS forwarder and DHCP server.
- consul - Service mesh solution with service discovery and configuration.
- etcd - Distributed reliable key-value store for the most critical data of a distributed system.
- unbound - Validating, recursive, and caching DNS resolver.
- overleaf - Collaborative online LaTeX editor for writing and publishing documents.
- backstage - Developer portal for managing services, components, and documentation.
- syncthing - Continuous file synchronization between devices.
- filebrowser - Web file browser written in Go.
- minio - High-performance object storage server compatible with Amazon S3.
- prometheus - Leading open-source monitoring and alerting toolkit.
- grafana - Leading open-source platform for monitoring and observability.
- grafana-alloy - Lightweight configuration framework for Grafana.
- loki - Horizontally-scalable, highly-available log aggregation system.
- tempo - High-scale distributed tracing backend.
- alertmanager - Handles routing alerts and silencing notifications.
- opentelemetry-collector - Components to process telemetry data.
- node-exporter - Collector for hardware and OS metrics.
- fluent-bit - Fast and lightweight log processor and forwarder.
- fluentd - Reliable log collector.
- signoz - Full-stack open-source observability platform.
- victoriametrics - Time series database for monitoring.
- localstack - Local AWS cloud services development.
- sentry - Error tracking and monitoring platform.
- uptime-kuma - Uptime monitoring tool.
- dovecot - IMAP and POP3 email server for Unix-like systems.
- postfix - Mail transfer agent (MTA) and server for routing and delivering email.
- mailpit - Debugging and development SMTP/IMAP server.
- listmonk - Self-hosted newsletter and mailing list manager.
- clamav - Open source antivirus software toolkit.
- trivy - Container vulnerability checker.
- wireguard - Modern, secure VPN tunnel.
- pihole - Network-wide ad blocking via DNS.
- cloudflare-tunnel - Securely exposes local services to the internet without opening inbound ports, via an outbound tunnel to Cloudflare's edge.
- apprise - Unified notification library/gateway that pushes alerts to 100+ services (Slack, Discord, email, SMS, etc.) from a single API.
- plane - Project management and planning tool.
- taiga - Project management platform for agile development.
- openproject - Open source project management software.
- penpot - Design software for design teams.
- elasticsearch - Distributed RESTful search engine capable of solving a growing number of use cases.
- meilisearch - Lightning-fast, easy-to-use search API built on top of Lucene.
- n8n - Workflow automation tool for connecting apps and services.
- activepieces - Open source automation platform alternative to Zapier.
- wso2-am - Open source full lifecycle API management platform.
- wso2-am-mi - API management micro-integration for on-premise deployments.
- wso2-mi - Integration micro-bus for connecting applications and services.
- code-server - VS Code running in the browser.
- wordpress - Popular content management system for building websites and blogs.
- openssh-server - OpenSSH server for remote login and file transfer.
- parse-server - Backend framework for building applications.
# Copy service file
sudo cp <service>/service/systemd/<service>.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now <service>
# Check status
sudo systemctl status <service>
# View logs
journalctl -u <service> -f# Copy init script
sudo cp <service>/service/openrc/<service> /etc/init.d/
sudo chmod +x /etc/init.d/<service>
sudo rc-update add <service> default
sudo rc-service <service> start
# Check status
sudo rc-service <service> status
# View logs
tail -f /var/log/<service>.log# Copy init script
sudo cp <service>/service/sysvinit/<service> /etc/init.d/
sudo chmod +x /etc/init.d/<service>
sudo update-rc.d <service> defaults
sudo service <service> start
# Check status
sudo service <service> status# Install NSSM if not present
# Download from https://nssm.cc/download
# Install service
nssm install <service> "C:\path\to\<service>.exe" "<arguments>"
nssm set <service> Description "<service description>"
nssm set <service> AppDirectory "C:\path\to\working\dir"
nssm start <service>
# Manage service
nssm status <service>
nssm stop <service>
nssm restart <service>
# Remove service
nssm remove <service> confirmEach service includes:
- config/ - Default configuration files and templates
- install/README.md - Detailed installation guide
- config/README.md - Configuration options and environment variables
- service/README.md - Service management across init systems
- Linux with systemd, OpenRC, or SysVinit
- Windows 10/11 / Windows Server 2016+ with NSSM
- Appropriate privileges (root/sudo or Administrator)
Contributions are welcome.
If you want to add or improve a service definition, open a pull request with a short description of the service and supported init systems.
Please ensure each service includes:
- systemd service unit
- OpenRC init script
- SysVinit init script
- Windows NSSM configuration
- Configuration templates
- Installation/uninstallation scripts
- README.md documentation
This project is licensed under the MIT License.