client/src/app_infra/infra/projectList.js
const url = "https://github.com/grucloud/grucloud/";
const branch = "main";
export const PROJECTS = {
aws: [
{
title: "EC2 an instance with public address",
description:
"Deploy a EC2 virtual machine attached to an elastic public address",
url,
branch,
directory: "examples/aws/ec2",
},
{
title: "EKS",
description: "Deploy a kubernetes cluster with EKS",
url,
branch,
directory: "examples/aws/EKS/eks-simple",
},
{
title: "Route53 TXT Record",
description: "Create an Hosted Zone and a TXT record",
url,
branch,
directory: "examples/aws/route53/dns-validation-record-txt",
},
],
azure: [
{
title: "Virtual machine",
description:
"Deploy a virtual machine with a public address, protected by a firewall",
url,
branch,
directory: "examples/azure/Compute/vm",
},
],
google: [
{
title: "Virtual machine",
description: "Deploy a virtual machine on the default network",
resources: ["compute.instance"],
url,
branch,
directory: "examples/google/vm",
},
{
title: "Virtual machine inside a network",
description:
"Create a network, a sub-network, a virtual machine and firewall rules for HTTP/HTTPS",
url,
branch,
directory: "examples/google/vm-network",
resources: [
"compute.network",
"compute.subnetwork",
"compute.subnetwork",
],
},
{
title: "Secure static website",
description: "Deploy a static website served with HTTPS",
url,
branch,
directory: "examples/google/storage/website-https",
},
{
title: "DNS records",
description: "Manages DNS records such as A, CNAME, TXT and MX records",
url,
branch,
directory: "examples/google/dns/github-page",
},
],
};