Change the repository type filter
All
Repositories list
62 repositories
glueops-dev
PublicThis repository contains the GlueOps documentation website built using Docusaurus 2. It provides comprehensive guides and tutorials for deploying and managing applications using the GlueOps platform. The site includes setup instructions, configuration details, and best practices for GitOps workflows.vault-backup-validator
PublicThis repository contains a Go application that validates HashiCorp Vault backups. It provides an API endpoint to ensure the integrity and validity of Vault backup snapshots using provided keys and expected data values. The tool assists in verifying that backups can be restored correctly and data remains consistent.- A GitHub Action for OpenTofu continuous delivery that combines multiple terraform actions with manual approval workflows and Slack notifications. It supports plan execution on PRs, automated drift detection, and requires manual approval before applying changes to the main branch.
- This repository contains the GlueOps platform Helm chart, which is used to deploy and manage various applications and services on Kubernetes clusters. It includes configurations for applications like Vault, Dex, Promtail, Loki, QR Code Generator, and others. The chart facilitates automated deployments using Argo CD and simplifies cluster management
migrate-ecs-apps
PublicThis repository automates the migration of ECS applications by generating and configuring application settings, managing secrets, and creating deployment templates. It uses boto3 to interact with AWS services and Jinja2 for template rendering. The project is built with Python and Docker for easy deployment. It also supports vault secret store- Automates AWS account and IAM user documentation in Markdown, integrating with getoutline.com. Uses boto3 to interact with AWS services, generating detailed reports on accounts and users. Outputs are uploaded to a wiki hosted on getoutline.com
certs-backup-restore
Publicvault-init-controller
PublicThe Vault Init Controller automates the initialization and unsealing of HashiCorp Vault instances in Kubernetes. It checks the status of Vault pods, unseals them if necessary, and restores from S3 backups if enabled. Configurable via environment variables for flexible deployment.- This repository contains a Slack bot built with JavaScript using the Bolt framework. It includes components for handling commands, managing server operations, and integrating with Hetzner and Tailscale. The bot runs in Docker and supports custom command registration.
renovatebot
Public templateA repository containing GitHub workflow configurations for running Renovate Bot with a 15-minute schedule. It provides automated dependency management with separate configurations for public and private repositories using distinct GitHub Apps.- This Terraform module creates and manages multi-cloud prerequisites, including Route53 zones, IAM credentials, and S3 buckets. It also deploys tenant repositories with necessary configurations for deploying the GlueOps Platform on Kubernetes.
- This repository provides a centralized source of truth for Terraform provider versions. It includes a module that can be integrated into your Terraform configuration to ensure consistent provider versions across projects. Easily manage and update provider versions from a single location.
provisioner
Publiccodespaces
PublicContains the full codespaces/devcontainers setup at GlueOps. If you need to make a change to the version of a tool we are using across the team is the repo to make the change in. Supports devbox packages took3d
PublicK3d configurations and setup scripts for deploying Kubernetes clusters on the GlueOps platform. Includes k3d-config.yaml with custom registry mirrors and add-machineid.sh for unique machine IDs. Enables secure and optimized Kubernetes environments by customizing node labels, disabling components, and automating initialization.signup
PublicThis repository contains a Flask application that enables user sign-ups via GitHub OAuth and sends user details to a Slack channel. When a user logs in, their GitHub username and email addresses are retrieved and posted to a specified Slack channel, automating the notification process for new sign-ups.github-workflows
Public- This repository contains a Terraform module for deploying an Amazon EKS cluster on AWS as part of the GlueOps platform. It facilitates setting up VPCs, subnets, EKS clusters, node pools, and the necessary AWS resources for Kubernetes cluster deployment. It includes configurations for addons like CoreDNS and kube-proxy, and supports VPC peering.
- This repository generates dynamic documentation for GitHub organizations and updates GetOutline.com with these details. It simplifies discovery and search within GetOutline. Built with Python, it uses Docker for containerized deployment and requires specific environment variables for configuration.
storypoints
PublicThis repository is a FastAPI application that handles GitHub webhooks to automate adding issues to GitHub Projects V2. When issues are opened or reopened, they are automatically added to a specified GitHub project. The application includes a retry mechanism for failed webhook deliveries and supports scheduled tasks.gatekeeper
PublicThis repository contains a FastAPI application named "gatekeeper" that listens to GitHub webhooks for repository events. When a new repository is created in an organization, it triggers a specified GitHub Actions workflow via the GitHub API. This automation aids in managing GitHub users and streamlines workflow initiation upon repoapp-catalog
Publiccluster-monitoring
PublicThis repository contains a Python application for monitoring Kubernetes clusters. It periodically checks the health of Prometheus and Alertmanager components within the Kubernetes Prometheus Stack and sends heartbeat notifications to Opsgenie. The tool ensures that monitoring services are operational and that alerts are being sent correctly.- This repository contains a simple Docker image that uses Nginx to serve an HTML page providing cluster information for the GlueOps platform. The index.html file offers links to essential resources like ArgoCD, Grafana, and Vault. It dynamically updates URLs based on the accessing domain, assisting users in navigating cluster services.
qr-code-generator
Publicbackup-tools
PublicThis repository contains backup tools and scripts for automating the backup of HashiCorp Vault data, S3 buckets, and GitHub organizations. It includes Bash scripts and Dockerfiles to facilitate creating backups, uploading them to AWS S3, and validating Vault backups to ensure data integrity.- This repository contains a Python-based Metacontroller operator for managing Loki rule groups. It provides a HTTP server that handles webhook requests to create, update, and delete alerting rule groups in Loki. The operator integrates with Kubernetes and manages the lifecycle of Loki alerting rules through API interactions.
pull-request-bot
PublicThis repository contains a Pull Request bot that monitors ArgoCD applications in a Kubernetes cluster. It automatically adds comments to pull requests with deployment preview URLs, metrics, logs, and QR codes. The bot integrates with GitHub APIs and ArgoCD to provide real-time deployment feedback.qa-automation-api
Public