A curated list of Docker Stack ready to use
Awesome-stack follows the awesome-compose concept but focus on docker swarm and docker stack instead of docker-compose.
Main goal is to have a closer cluster concept for DevOps, DevSecOps, SRE and other teams.
Make sure you have docker and docker desktop installed
- Docker Desktop - Docker is an open platform for developing, shipping, and running applications.
- Once you have met all above requisites move forward to documentation section
- Setup - How to setup and prepare your local environment with necessary tools
- Deploying - How to deploy awesome-stacks in a simple way via
make deployormake devops - Encrypting - How to encrypt sensitive data e.g: passwords, tokens, secrets with age tool
- atuin - Sync, search and backup shell history with Atuin.
- beszel - A modern, lightweight infrastructure monitoring and observability platform.
- consul - is a service networking solution that enables teams to manage secure network connectivity between services, across on-prem, hybrid cloud, and multi-cloud environments and runtimes.
- db = adminer + mysql + postgres - Adminer, MySQL database and PostgreSQL database stack
- dozzle - Real-time log viewer for Docker containers.
- droneci + postgres - Drone is a self-service Continuous Integration platform for busy development teams.
- flask - is an extension for Flask that adds support for quickly building REST APIs with huge flexibility around the JSONAPI 1.0 specification.
- fluentbit - Fluent Bit is a super fast, lightweight, and highly scalable logging, metrics, and traces processor and forwarder. It is the preferred choice for cloud and containerized environments.
- gitea + postgres - easiest, fastest, and most painless way of setting up a self-hosted Git service.
- gitness/harness + postgres - all-in-one platform that integrates source code management, CI/CD pipelines, hosted development environments, and artifact management.
- gocd + postgres - an open-source Continuous Integration and Continuous Delivery system.
- gogs + postgres - Gogs is a painless self-hosted Git service.
- haproxy - Fast and reliable load balancing for UDP, QUIC, and TCP/HTTP traffic with one powerful solution.
- jenkins - open source automation server which can be used to automate all sorts of tasks related to building, testing, and delivering or deploying software
- kamal - Deploy web apps anywhere from bare metal to cloud VMs using Docker with zero downtime. A modern deployment tool from 37signals.
- localstack - a cloud service emulator that runs in a single container on your laptop or in your CI environment.
- mongodb - a source-available, cross-platform, document-oriented database program. Classified as a NoSQL database product
- nginx - HTTP web server, reverse proxy, content cache, load balancer, TCP/UDP proxy server, and mail proxy server.
- ngrok - ngrok is your app's front door. ngrok is a globally distributed reverse proxy that secures, protects and accelerates your applications and network services, no matter where you run them. ngrok supports delivering HTTP, TLS or TCP-based applications.
- openstack - OpenStack is a set of software components that provide common services for cloud infrastructure.
- opentelemetry - OpenTelemetry is a collection of tools, APIs, and SDKs. You can use it to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) to help you analyze your software's performance and behavior.
- passbolt - Passbolt is a free and open source password manager that allows team members to store and share credentials securely.
- portainer - Effortless Container Management for Kubernetes, Docker and Podman · Portainer is a universal container management platform.
- prometheus + grafana stack - An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.
- redis - Redis is an in-memory data store used by millions of developers as a cache, vector database, document database, streaming engine, and message broker.
- runatlantis + redis - Atlantis Terraform Pull Request Automation Running Terraform Workflows with Ease
- sablier - Sablier is a free and open-source software that scales your workloads on demand.
- teamcity + postgres - powerful Continuous Integration and Deployment tool for Developers and DevOps Engineers.
- traefik - Cloud-native, GitOps-driven API runtime solutions for demanding DevOps and Platform Engineers with diverse use-cases, environments, and deployment models.
- vault + consul - Secure, store, and tightly control access to tokens, passwords, certificates, encryption keys for protecting secrets, and other sensitive data using a UI, CLI, or HTTP API.
- watchtower - Watchtower is an application that will monitor your running Docker containers and watch for changes to the images that those containers were originally started from.
- webhookrelay - Webhook Relay is a secure tunneling solution that provides: Webhook Forwarding &Bidirectional Tunnelling.
Run below command to setup your local environment with docker swarm cluster, docker network, docker secret and deploy essential stack(s).
make setupFor DevOps/DevSecOps/SRE tools run bellow command to deploy all stacks defined in DEVOPS variable.
make devsecopsBelow stack list still working progress mode.
- concourse - Centered around the simple mechanics of resources, tasks, and jobs, Concourse delivers a versatile approach to automation that excels at CI/CD.
- elastic + logstash + filebeat + kibana - The open source platform that powers search, observability, security, and more ...
- linkerd - is a service mesh for Kubernetes. It makes running services easier and safer by giving you runtime debugging, observability, reliability, and security.
Podman support
Deploying stack onto Podman is still in progress. 👨💻
You are welcome to contribute and share new stack(s). Please check the Contribution Guide for more details.
Fork me! 🥰 🚀
