12 dépôts
Deployments that set up multiple interdependent services together, such as identity management alongside the main application.
Distinct from Observability Stack Deployments: None of the candidates cover coordinated multi-service stack deployments; they focus on single-service or observability-specific stacks.
Explore 12 awesome GitHub repositories matching devops & infrastructure · Coordinated Stack Deployments. Refine with filters or upvote what's useful.
Bottlerocket is a container-optimized operating system and minimal Linux distribution designed specifically for hosting container workloads. It functions as an immutable infrastructure OS, utilizing a read-only root filesystem and atomic partition swapping to ensure consistent and reversible system updates. The system is distinguished by an API-driven host manager that replaces traditional shell-based configuration with a local REST API for administrative tasks. To maintain security and stability, it employs a dual-runtime isolation model that separates workload runtimes from system operation
Manages the deployment and execution of the ECS service agent for orchestration integration.
dockerlabs is a collection of educational labs and technical tutorials designed to teach the fundamentals of containerization and microservice architecture. It provides instructional material and hands-on exercises covering image optimization, security training, infrastructure setup, and cluster orchestration. The project features specific courses and guides focused on reducing image size through multi-stage builds, securing workloads via vulnerability scanning and encrypted networks, and deploying multi-node clusters with high availability using Swarm orchestration. The materials cover a br
Provides tutorials on deploying and updating collections of services as stacks across a cluster.
Le Terraform Cloud Development Kit est un framework d'infrastructure as code qui permet de définir des ressources cloud en utilisant des langages de programmation généralistes. Il fonctionne comme un synthétiseur de configuration, traduisant la logique de programmation de haut niveau et les schémas de fournisseurs en fichiers de configuration JSON qui sont exécutés par le moteur Terraform pour provisionner l'infrastructure. Le framework fournit une bibliothèque d'infrastructure multi-langage avec la capacité de générer automatiquement des classes spécifiques au langage à partir des schémas de fournisseurs. Il permet la création de constructs réutilisables, permettant d'encapsuler des configurations de ressources complexes dans des composants partagés qui peuvent être packagés et publiés à travers différents langages supportés. L'ensemble d'outils inclut des capacités pour gérer des stacks d'infrastructure isolées pour le déploiement multi-environnements et la configuration de backends d'état. Il fournit également des utilitaires pour le scaffolding de projets, la conversion HCL et l'assurance qualité via la validation de syntaxe de configuration, les assertions de propriétés de ressources et les tests de snapshot.
Passes different settings and configurations into development, staging, and production environments using isolated stacks.
Casibase is an open-source platform that orchestrates multi-turn conversations with large language models and manages retrieval-augmented knowledge bases from a single interface. It provides a unified system for connecting to over 30 AI model providers, ingesting documents into vector embeddings for semantic search, and running autonomous agent loops that can drive a browser, search the web, execute commands, and integrate with external tools. The platform distinguishes itself by combining AI conversation management with infrastructure and application orchestration capabilities. It includes a
Sets up Casdoor for identity management alongside Casibase for AI assistant functionality in a coordinated deployment.
JimsGarage is a collection of shell scripts and automation tools designed to help individuals deploy and manage a wide range of self-hosted services on their own hardware. It provides a structured approach to setting up containerized applications, from media servers and document management systems to VPNs and monitoring stacks, all through automated Docker-based configurations. The project distinguishes itself by offering a comprehensive library of deployment recipes that cover the full lifecycle of a home server environment. This includes not just the services themselves, but also the suppor
Ships a script to deploy the Portainer agent stack on a Docker Swarm cluster for centralized container management.
go-coffeeshop est une architecture de microservices événementielle conçue pour gérer le cycle de vie complet des commandes clients. Il coordonne des services indépendants en utilisant des modèles de messagerie asynchrones pour gérer les workflows métier, le traitement en arrière-plan et le suivi de l'exécution des commandes. Le projet utilise une stack HashiCorp pour l'infrastructure, employant Nomad, Consul et Vault pour l'orchestration des services et le stockage des secrets. L'infrastructure est gérée via une automatisation déclarative utilisant Terraform pour assurer un déploiement cohérent et reproductible des ressources de calcul et du réseau. Le système inclut une passerelle API REST pour le routage du trafic et un service mesh pour une communication interne sécurisée. Les capacités techniques couvrent l'injection de dépendances à la compilation, la génération de requêtes typées et l'utilisation de protocol buffers pour la génération de code. Les domaines fonctionnels couvrent la gestion de l'inventaire des produits numériques, la récupération des menus et le traitement des commandes clients, de la passation jusqu'à l'exécution finale.
Provisions and manages infrastructure using Nomad, Consul, and Vault to orchestrate services and secrets.
Lando est un gestionnaire d'environnement de développement Docker et un orchestrateur de développement local utilisé pour créer des stacks d'applications isolées. Il fonctionne comme un provisionneur de stack de développement web qui coordonne les serveurs web, les bases de données et les runtimes pour assurer une parité d'environnement cohérente à travers différents systèmes d'exploitation. Le projet se distingue par une initialisation d'environnement basée sur des recettes pour des stacks courantes telles que LAMP, LEMP et MEAN, ainsi qu'un provisionnement dédié pour des plateformes CMS comme WordPress, Drupal et Joomla. Il différencie davantage ses capacités en agissant comme un outil de synchronisation d'hébergement distant, permettant aux utilisateurs de refléter les configurations de service de production et de synchroniser les données de site avec les fournisseurs d'hébergement cloud. Le système couvre un large éventail de capacités d'infrastructure et de mise en réseau, incluant le routage par proxy inverse automatisé, la gestion de certificats SSL via une autorité de certification interne, et le mappage de volumes hôte-conteneur. Il fournit également des outils pour l'automatisation des flux de travail conteneurisés, tels que l'exécution d'étapes de build, l'accès shell interactif aux services et l'interception d'e-mails pour les tests. L'environnement est géré via une interface de ligne de commande qui gère le cycle de vie de l'application, incluant le démarrage, l'arrêt et la reconstruction de stacks conteneurisées isolées.
Provisions containerized environments with PHP, Nginx, and databases to run web applications locally.
dnmp est un environnement de développement web conteneurisé qui provisionne une stack LNMP complète composée de Nginx, MySQL, PHP et Redis. Il sert de système de gestion pour coordonner le routage du serveur web, les versions du runtime de langage, l'administration de base de données et le provisionnement de certificats SSL au sein de conteneurs Docker. Le projet se distingue par un gestionnaire de runtime PHP complet qui permet de basculer entre plusieurs versions de langage et de gérer les extensions dans des environnements isolés. Il inclut un gestionnaire de certificats SSL automatisé qui utilise la validation webroot pour provisionner et renouveler les certificats, ainsi qu'un gestionnaire d'hôtes virtuels Nginx pour mapper plusieurs domaines personnalisés vers un seul serveur. La surface de capacités s'étend à l'administration avancée de bases de données, incluant la comparaison de schémas, le clonage et l'analyse des logs de requêtes lentes. Il fournit également des outils d'observabilité pour le profilage des performances PHP, la visualisation des graphes d'appels de méthodes et l'audit des performances des requêtes. Des utilitaires supplémentaires couvrent le chiffrement du trafic web via HTTP/2, l'aliasing de shell mappé à l'hôte pour l'exécution CLI et le déploiement de code basé sur des webhooks.
Deploys an isolated local stack of interdependent services comprising Nginx, MySQL, PHP, and Redis.
This project is an Ansible role and configuration framework designed to automate the installation and provisioning of network attached storage and self-hosted services. It functions as a home server orchestration tool for deploying media servers, cloud storage, and home automation tools on private hardware. The system includes a dynamic DNS configuration suite to expose local network services to the internet using custom hostnames. It allows for the deployment of interconnected application stacks and preconfigured service suites that are coordinated to achieve specific operational goals. The
Installs coordinated stacks of interdependent services preconfigured to achieve specific operational goals.
Dry is a container lifecycle manager and cluster orchestrator designed to control groups of containers, services, and stacks across multiple nodes. It functions as a resource manager for inspecting and cleaning up images, persistent volumes, and network configurations, while providing a terminal-based dashboard for monitoring system events and resource usage. The project enables the coordination of distributed workloads through service-stack grouping and cluster orchestration. It provides a centralized control plane to synchronize the deployment and scaling of complex application architecture
Groups related containers into stacks to synchronize the deployment and scaling of complex application architectures.
Ce projet fournit un environnement de développement conteneurisé conçu pour standardiser les piles de serveurs web, incluant Apache, MySQL et PHP. Il orchestre ces services dans une configuration cohérente et portable qui garantit un comportement fiable sur différentes machines et entre les membres de l'équipe. L'environnement se distingue par l'intégration d'outils de sécurité et de gestion du trafic de qualité production directement dans le workflow local. Il automatise la génération et l'application de certificats SSL et TLS pour permettre des connexions chiffrées pour les domaines locaux, tout en utilisant un reverse proxy pour router le trafic et simuler un équilibrage de charge de qualité production. La pile inclut une suite complète d'utilitaires administratifs et de diagnostic, tels qu'une interface graphique web pour la gestion de base de données et le support de la connexion de débogueurs distants pour inspecter l'état de l'application. Les développeurs peuvent gérer l'infrastructure via des fichiers de configuration centralisés et des variables d'environnement, tout en maintenant un stockage de données persistant et une synchronisation de code en temps réel via des répertoires hôtes mappés. Le projet est configuré via un format de fichier déclaratif et inclut des utilitaires en ligne de commande pour un accès shell direct aux conteneurs de services isolés.
Deploys a complete, containerized LAMP stack for reliable local web development and testing.
Ce projet fournit une stack de développement conteneurisée pour WordPress, orchestrant les services de serveur web et de base de données via un fichier de configuration unifié. Il est conçu pour établir un environnement local cohérent qui prend en charge le développement de thèmes et de plugins personnalisés en mappant les répertoires de projets locaux directement dans le système de fichiers du conteneur. L'environnement se distingue en intégrant une interface de gestion de base de données basée sur le web en tant que service sidecar, permettant l'inspection et la modification des données du site sans quitter la configuration conteneurisée. Il facilite également la migration et la restauration de sites web existants en prenant en charge l'importation du code de l'application et des dumps de base de données dans la stack locale. La stack inclut des capacités de gestion des volumes de stockage persistants pour garantir que les données restent disponibles au-delà des cycles de vie des conteneurs, ainsi qu'une prise en charge de l'exécution de tâches administratives via la ligne de commande. La configuration est gérée par des variables d'environnement, permettant des ajustements dynamiques des paramètres de connexion et des identifiants.
Orchestrates a complete web server and database stack for reliable local development environments.