This repository demonstrates a modern DevSecOps workflow for deploying:
- A static website hosted in Aruba Cloud Object Storage
- A customized WordPress image deployed in Aruba Managed Kubernetes via ArgoCD
- A Go REST microservice deployed on an Aruba Cloud Server and run via Docker Engine
Both the Go REST microservice and WordPress application use Aruba Cloud Database for data storage.
build/— Source code and build assets (static site, Go REST microservice, WordPress Docker setup, etc.)deploy/— GitOps manifests and Kustomize overlays for deployment (Kubernetes, ArgoCD, etc.)setup/— Initialization guides and configuration files (Vault, External Secrets Operator, GitHub runner, etc.).github/workflows/— CI/CD pipeline definitions
ArubaCloud: https://arubacloud.com
Services:
- CloudServer
- KaaS
- DbaaS
- Virtual Private Network
- Subnet
- Security Group
- Elastic Ip
- Load Balancer
- BlockStorage
- Container Registry
- Object Storage
- Build and push artifacts using GitHub Actions.
- Deploy WordPress to Aruba Managed Kubernetes using Kustomize overlays and ArgoCD.
- Deploy Go REST microservice to Aruba Cloud Server using Docker Engine.
- Integrate Vault and External Secrets Operator for secure secrets management.
- Host static site in Aruba Cloud Object Storage.
- Static Website: Hosted in Aruba Cloud Object Storage, automated CI/CD via GitHub Actions.
- WordPress Deployment: Customized WordPress image, deployed to Aruba Managed Kubernetes using ArgoCD, with custom plugins and secure configuration.
- Go REST Microservice: Containerized Go API for CRUD operations, deployed on Aruba Cloud Server via Docker Engine, connected to Aruba Cloud Database.
- Kubernetes Manifests: Managed with Kustomize for environment-specific overlays.
- Secrets Management: Secure integration with HashiCorp Vault and External Secrets Operator.
- TLS & Ingress: Automated TLS via cert-manager, flexible ingress configuration.
- CI/CD Automation: GitHub Actions for build, test, and deployment pipelines.

