{"id":15049976,"url":"https://github.com/matihost/monorepo","last_synced_at":"2025-04-10T02:13:05.071Z","repository":{"id":44361656,"uuid":"144377092","full_name":"matihost/monorepo","owner":"matihost","description":"Various technology deployments, tools \u0026 code","archived":false,"fork":false,"pushed_at":"2025-03-30T10:05:15.000Z","size":2740,"stargazers_count":5,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T02:12:52.940Z","etag":null,"topics":["ansible","apigee","aws","devops","gcp","github-actions","go","helm","ibm-cloud","ibm-mq","ibmcloud","istio","java","jenkins","k8s","minecraft","openshift","python","terraform","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matihost.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-11T10:41:51.000Z","updated_at":"2025-03-30T10:05:18.000Z","dependencies_parsed_at":"2022-09-03T13:12:34.748Z","dependency_job_id":"ee3ae4c6-2fa2-4c5a-a980-0eaa9902e86f","html_url":"https://github.com/matihost/monorepo","commit_stats":{"total_commits":645,"total_committers":2,"mean_commits":322.5,"dds":"0.0031007751937984773","last_synced_commit":"a2d070f07964d7538788e7d23ccb674fc6f18440"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matihost%2Fmonorepo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matihost%2Fmonorepo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matihost%2Fmonorepo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matihost%2Fmonorepo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matihost","download_url":"https://codeload.github.com/matihost/monorepo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248142903,"owners_count":21054671,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","apigee","aws","devops","gcp","github-actions","go","helm","ibm-cloud","ibm-mq","ibmcloud","istio","java","jenkins","k8s","minecraft","openshift","python","terraform","ubuntu"],"created_at":"2024-09-24T21:23:59.150Z","updated_at":"2025-04-10T02:13:05.060Z","avatar_url":"https://github.com/matihost.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Matihost's Monorepo\n\n[![License](https://img.shields.io/github/license/matihost/monorepo.svg)](https://opensource.org/licenses/MIT)\n[![Gitpod ready-to-code](https://img.shields.io/badge/Gitpod-ready--to--code-908a85?logo=gitpod)](https://gitpod.io/#https://github.com/matihost/monorepo)\n[![CI](https://github.com/matihost/monorepo/actions/workflows/ci.yaml/badge.svg)](https://github.com/matihost/monorepo/actions/workflows/ci.yaml)\n\nVarious technology deployments, tools \u0026 code:\n\n* [k8s](k8s)\n  * helm deployments:\n    * echoserver - Helm setup for echoserver (Minikube/GKE)\n    * mq - Helm based setup for IBM MQ (Minikube/GKE)\n  * minikube - various script for native Minikube deployment under Ubuntu desktop\n  * gatekeeper - Ansible based GateKeeper deployment for Minikube or GKE\n  * gh-arc - Ansible based GitHub Actions Runner Controller deployment for Minikube or GKE\n  * istio - Ansible based Istio deployment for Minikube or GKE\n  * jenkins - Ansible based Jenkins deployment for Minikube or GKE\n  * okd - OKD clusters deployments:\n    * okd4 - scripts to install OKD 4 on GCP\n    * okd3 - Ansible playbooks to setup OpenShift/OKD 3 on VirtualBox VMs\n  * images - docker images useful in other repos\n    * ansible - docker image with Ansible, available at: quay.io/matihost/ansible\n    * jenkins - docker image with Jenkins and predefined plugins, available at: quay.io/matihost/jenkins:lts\n    * buildah - experiments with buildah\n    * and usually each app has also Makefile task to build its docker image as well\n\n* [terraform/tofu](terraform)\n  * gcp - Open Tofu (open source version of Terraform) and Terragrunt deployment for GCP\n    * apigee - ApigeeX Free Tier setup with XLB, sample API proxies etc.\n    * gke - GKE deployment along with optional components (Anthos, config-sync, workflow identity, etc)\n    * keycloak - Cloud Run, CloudSQL exposed over GLB deployment of Keycloak IAM/IDP software\n    * ghost - Cloud Run, CloudSQL exposed over GLB deployment of Ghost software\n    * minecraft-server - secure HA setup for Minecraft (VM, LB, hourly backups, auto-shutdown for night cloud functions etc)\n    * gcp-open-vpn - OpenVPN setup supporting `dial-in` VPN in GCP (GCP VPN services does not support this mode), useful to work under GCP w/o need to expose services over external ip/xlb etc. It supports DNS sharing as well.\n    * gcp-iam - setup IAM resources needed on fresh GCP account\n    * gcp-network-setup - setup VPC and other minimal networking resources for futher deployments\n    * gcp-biguery-dataset - basic config for BigQuery\n    * gcp-kms - setup KMS keyrings, keys etc for other scripts\n    * gcp-monitoring - setup logging buckets, custom dashboards, limits etc\n    * gcp-workstations - setup GCP Workstations infrastructure for remote development\n    * gcp-cloudbuild - setup GCP Cloud Build infrastructure to trigger build for GitHub repository\n  * aws - Terragrunt / OpenTofu deployments for AWS, mainly utilizing only AWS Free Tier\n    * aws-serverless - sample API app based on Python Fast API and Serverless Framework deployment\n    * aws-rosa - deployment of ROSA HCP (aka OpenShift on AWS where control plane is on RedHat account)\n    * aws-site - sample web site exposure via S3 and CloudFront\n    * aws-iam-management, aws-iam-linked - setup IAM resources needed on fresh AWS management account (users, roles, groups etc) and subsequent linked AWS accounts\n    * aws-network-setup - minimal AWS recommended setup with private subnet\n    * aws-instance - sample Linux and Windws VM setup, also sample setup with Instana host and OpenTelemetry (OTEL) deployment\n    * aws-instana - Instana setup for AWS resources monitoring\n    * aws-alb - Application Load Balancer usage\n    * aws-jenkins - Jenkins deployment as AWS VMs, Packer images for Jenkins Agents\n    * aws-lambda - sample AWS Lambda emulating a client hitting EC2 instance with AWS ApiGateway exposure\n    * aws-glue - sample AWS Glue / Apache Spark job wih PCI credit card removal in S3 bucket\n    * aws-efs - sample EFS deployment\n    * aws-ecs - sample AWS ECS Services deployment\n    * aws-eks - sample AWS EKS deployment\n    * aws-rds - sample AWS RDS Aurora Serverless v2 PosrgreSQL setup\n  * ibm - Terragrunt / OpenTofu deployments for IBM Cloud\n    * ibm-iam - setup IAM resources needed on fresh IBM account (resource group)\n    * ibm-network-setup - minimal IBM Cloud recommended network setup\n    * ibm-alb - Application and Network Load Balancer usage\n    * ibm-ocp - IBM RedHat OpenShift Kubernetes Service (ROKS) deployment\n  * azure - Terragrunt / OpenTofu deployments for Azure\n    * aro - Azure RedHat OpenShift (ARO) deployment\n    * azure-network-setup - minimal Azure recommended network setup\n    * azure-entraid - setup IAM resource needed on fresh Azure subscription (resource group)\n    * azure-instance - VM setup\n* [scripts](scripts) - various bash scripts (tools for TLS handling, K8S etc.)\n* [vagrant](vagrant)  - CentOS VM buildout with Vagrant with various Linux networking tools examples\n* [algorithms](algorithms/project-euler) - Java based project solving various \u003chttps://projecteuler.net\u003e problems\n* [ansible](ansible)\n  * system - script to provision/update and keep clean home Ubuntu based desktop environment\n  * envoy - envoy deployment with various use cases\n  * learning - various tricks in Ansible\n* [go](go)\n  * learning - various language tricks in Golang\n* [java](java) - multi-module Maven project with\n  * command-line  - example app retrieving exchange rates\n  * mq - IBM Java client application\n  * library - Groovy, Spock and Scala interaction examples\n* [python](python)\n  * exchange-rate - example app retrieving exchange rates\n  * tools\n    * automount-cifs - to setup Linux automount svc with home SAMBA NFS\n    * setup-opendns  - to setup regular update of OpenDNS with home public ip\n* [nodejs](nodejs)\n  * learning/react - sample React application with OIDC authentication\n  * learning/vue2 - sample React application with Auth0 authentication\n* [rust](rust) - sample Rust example\n* [github actions](.github), [jenkins](Jenkinsfile), [travis](.travis.yml), [gcp cloudbuild](cloudbuild.yaml) - various Continous Integration toolset integration\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatihost%2Fmonorepo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatihost%2Fmonorepo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatihost%2Fmonorepo/lists"}