Change the repository type filter
All
Repositories list
63 repositories
- 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
Publicmigrate-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 storevault-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.
- 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 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.
codespaces
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 tooprovisioner
Public- 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.
k3d
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.- 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
- A Helm chart wrapper for cert-manager that provides sensible defaults and configurations for use with the GlueOps platform. It uses the official cert-manager chart as a dependency, disables CRD installation by default, and configures webhook.
- 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.
- 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
Publicsignup
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.cluster-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.qr-code-generator
Public- 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.- A Docker Compose configuration that sets up pull-through caches for multiple container registries (Docker Hub, Quay.io, GHCR, GCR, AWS ECR, MCR, GitLab). It helps reduce rate limiting and improve pull speeds by caching container images locally, running multiple registry mirrors on different ports.
- A utility repository containing developer setup scripts and tools for Linux environments in the GlueOps ecosystem. The main script sets up a standardized development environment with Docker, Tailscale, and necessary user configurations for the 'vscode' user with appropriate permissions and tools.
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.tools-api
Publicvault-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.backup-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.github-workflows
Public