{"id":16111609,"url":"https://github.com/fvilarinho/cicdzerotohero","last_synced_at":"2026-04-30T02:33:31.491Z","repository":{"id":299707333,"uuid":"550930333","full_name":"fvilarinho/cicdzerotohero","owner":"fvilarinho","description":"This project has the intention to demonstrate the basics of a CI/CD pipeline by provisioning a compute instance with Git server (Gitea)in Akamai Connected Cloud with pre-installed tools.","archived":false,"fork":false,"pushed_at":"2025-03-05T21:31:34.000Z","size":254,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-17T22:44:43.751Z","etag":null,"topics":["akamai","devops","gitea","jenkins","linode","terraform"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fvilarinho.png","metadata":{},"created_at":"2022-10-13T14:57:12.000Z","updated_at":"2025-05-22T23:02:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"c6375ebd-0c80-487b-8b47-430bcc83ae94","html_url":"https://github.com/fvilarinho/cicdzerotohero","commit_stats":null,"previous_names":["fvilarinho/cicdzerotohero"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/fvilarinho/cicdzerotohero","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fvilarinho%2Fcicdzerotohero","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fvilarinho%2Fcicdzerotohero/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fvilarinho%2Fcicdzerotohero/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fvilarinho%2Fcicdzerotohero/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fvilarinho","download_url":"https://codeload.github.com/fvilarinho/cicdzerotohero/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fvilarinho%2Fcicdzerotohero/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270280937,"owners_count":24557720,"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","status":"online","status_checked_at":"2025-08-13T02:00:09.904Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["akamai","devops","gitea","jenkins","linode","terraform"],"created_at":"2024-10-09T19:43:55.750Z","updated_at":"2026-04-30T02:33:26.480Z","avatar_url":"https://github.com/fvilarinho.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"## CI/CD Zero to Hero\n\n### Introduction\nThis project has the intention to demonstrate the basics of a CI/CD pipeline by provisioning a compute instance with \nGit server (Gitea with Actions Runner) in Akamai Cloud Computing with pre-installed tools:\n\n- [`Terraform 1.5.x`](https://terraform.io)\n- [`Docker 24.x`](https://www.docker.com)\n- [`NodeJS 20.x`](https://nodejs.org)\n- [`NPM 10.x`](https://www.npmjs.com)\n- [`Gitea 1.22.x`](https://gitea.com)\n- [`Gitea Action Runner 0.2.x`](https://docs.gitea.com/usage/actions/act-runner)\n\nIt automates (using **Terraform**) the provisioning of the following resources in Akamai Cloud Computing (former Linode) \nenvironment:\n- **Domains**: Authoritative DNS server. (Please check the file `iac/linode-dns.tf` for more details).\n- **Firewall**: Cloud Firewall. (Please check the file `iac/linode-firewall.tf` for more details).\n- **Linodes**: Compute instances to run Gitea and Action Runner. (Please check the file `iac/linode-compute.tf` for more \n- **Credentials**: SSH Private/Public Keys used to access the compute instances (Please check the file `iac/linode-credentials.tf`\nfor more details).\n- **TLS Certificate**: LetsEncrypt signed certificate to enable HTTPs traffic in the compute instances. (Please check \nthe file `iac/certificate.tf` for more details).\n\n### Requirements for you local machine\n- [`Terraform 1.5.x`](https://terraform.io)\n- [`Docker 24.x`](https://www.docker.com)\n- `Any Linux Distribution` or\n- `Windows 10 or later` or\n- `MacOS Catalina or later`\n\nAll Terraform files use `variables` that are stored in the `iac/variables.tf`.\n\nPlease check this [link](https://developer.hashicorp.com/terraform/tutorials/configuration-language/variables) to know how to customize the variables.\n\n### To deploy it in Akamai Cloud Computing\n\nJust execute the command `deploy.sh` in your project directory. To undeploy, just execute the command `undeploy.sh` in \nyour project directory.\n\n### To customize the Gitea Action Runner\n\nYou can customize the Action Runner adding new software and/or patching. To do it, just edit the following files:\n\n- `iac/.env`: It contains the container registry information and the build version.\n- `iac/Dockerfile`: It contains the definition of the container image (required software, etc.). \n\nAfter that, execute the following commands:\n\n- `build.sh`: To build the container images.\n- `publish.sh`: To publish the container images in the container registry.\n\n### Documentation\n\nFollow the documentation below to know more about Akamai:\n- [**Akamai Techdocs**](https://techdocs.akamai.com)\n\n### Important notes\n- **DON'T EXPOSE OR COMMIT ANY SENSITIVE DATA, SUCH AS CREDENTIALS, IN THE PROJECT.**\n\n### Contact\n**LinkedIn:**\n- https://www.linkedin.com/in/fvilarinho\n\n**e-Mail:**\n- fvilarin@akamai.com\n- fvilarinho@gmail.com\n- fvilarinho@outlook.com\n- me@vila.net.br\n\nand that's all! Have fun!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffvilarinho%2Fcicdzerotohero","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffvilarinho%2Fcicdzerotohero","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffvilarinho%2Fcicdzerotohero/lists"}