{"id":19347799,"url":"https://github.com/devopscorner/demo","last_synced_at":"2025-04-23T05:32:30.405Z","repository":{"id":64995868,"uuid":"580503144","full_name":"devopscorner/demo","owner":"devopscorner","description":"Demo Repository for PoC (Proof-of-Concepts)","archived":false,"fork":false,"pushed_at":"2024-10-29T12:15:44.000Z","size":1148,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-29T14:44:04.935Z","etag":null,"topics":["ansible","copilot","demo","docker","docker-compose","dockerhub","ecr","ecs","golang","terraform"],"latest_commit_sha":null,"homepage":"https://devopscorner.id","language":"Python","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/devopscorner.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":"2022-12-20T18:13:02.000Z","updated_at":"2024-10-29T12:15:47.000Z","dependencies_parsed_at":"2024-01-16T02:03:20.454Z","dependency_job_id":"bc09c68e-cdb9-42c2-9536-e1636a9e4c0a","html_url":"https://github.com/devopscorner/demo","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopscorner%2Fdemo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopscorner%2Fdemo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopscorner%2Fdemo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopscorner%2Fdemo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devopscorner","download_url":"https://codeload.github.com/devopscorner/demo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223910294,"owners_count":17223663,"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","copilot","demo","docker","docker-compose","dockerhub","ecr","ecs","golang","terraform"],"created_at":"2024-11-10T04:18:04.431Z","updated_at":"2024-11-10T04:18:06.429Z","avatar_url":"https://github.com/devopscorner.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DevOpsCorner Demo\n\nDemo Repository for PoC (Proof-of-Concepts)\n\n![all contributors](https://img.shields.io/github/contributors/devopscorner/demo)\n![tags](https://img.shields.io/github/v/tag/devopscorner/demo?sort=semver)\n[![demo pulls](https://img.shields.io/docker/pulls/devopscorner/demo.svg?label=demo%20pulls\u0026logo=docker)](https://hub.docker.com/r/devopscorner/demo/)\n![download all](https://img.shields.io/github/downloads/devopscorner/demo/total.svg)\n![download latest](https://img.shields.io/github/downloads/devopscorner/demo/0.1/total)\n![view](https://views.whatilearened.today/views/github/devopscorner/demo.svg)\n![clone](https://img.shields.io/badge/dynamic/json?color=success\u0026label=clone\u0026query=count\u0026url=https://raw.githubusercontent.com/devopscorner/demo/master/clone.json?raw=True\u0026logo=github)\n![issues](https://img.shields.io/github/issues/devopscorner/demo)\n![pull requests](https://img.shields.io/github/issues-pr/devopscorner/demo)\n![forks](https://img.shields.io/github/forks/devopscorner/demo)\n![stars](https://img.shields.io/github/stars/devopscorner/demo)\n[![license](https://img.shields.io/github/license/devopscorner/demo)](https://img.shields.io/github/license/devopscorner/demo)\n\n---\n\n## Available Tags\n\n### Alpine\n\n| Image name                        | Size                                                                                                                                                                                                                                                 |\n| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `devopscorner/demo:alpine`        | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/demo/alpine.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/demo/tags?page=1\u0026ordering=last_updated\u0026name=alpine)               |\n| `devopscorner/demo:alpine-latest` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/demo/alpine-latest.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/demo/tags?page=1\u0026ordering=last_updated\u0026name=alpine-latest) |\n| `devopscorner/demo:alpine-3.16`   | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/demo/alpine-3.16.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/demo/tags?page=1\u0026ordering=last_updated\u0026name=alpine-3.16)     |\n\n---\n\n## Prerequirements\n\n- Docker (`docker`)\n- Docker Compose (`docker-compose`)\n- AWS Cli version 2 (`aws`)\n- Terraform Cli (`terraform`)\n- Terraform Environment (`tfenv`)\n\n## Documentation\n\n- Index Documentation, go to [this](docs/README.md) link\n- Build, Tag \u0026 Push container `devopscorner/demo` image to **Amazon ECR (Elastic Container Registry)**, go to [this](docs/container-demo-ecr.md) link\n- Running DEMO, go to [this](docs/container-demo-run.md) link\n- Deploy with Docker CLI \u0026 Docker-Compose, detail [here](docs/deploy-docker-compose.md)\n- Deploy with Ansible detail [here](docs/deploy-ansible.md)\n- Deploy Amazon Elastic Container Service (ECS) with AWS Copilot, detail [here](docs/deploy-ecs-copilot.md)\n\n## Terraform Features\n\nMulti Environment Workspace:\n\n- Remote State Terraform (S3 \u0026 DynamoDB)\n\n- Core Infrastructure\n\n  - VPC\n  - Subnet EC2\n  - Security Group\n  - NAT Gateway\n  - Internet Gateway\n  - VPC Peers Single CIDR\n  - VPC Peers Multi CIDR\n\n- Resources Other Infra\n  - Budget\n  - AWS Elastic Computing (EC2)\n    - Jumphost\n    - PostgreSQL (PSQL)\n    - Workspace Lab\n  - Amazon Relational Database Service (RDS)\n    - RDS `workspacedb`\n  - Amazon ElastiCache for Redis\n\n## Tested Environment\n\n### Versioning\n\n- Docker version\n\n  ```\n  docker -v\n  ---\n  Docker version 20.10.17-rd, build c2e4e01\n\n  docker version\n  ---\n  Client:\n    Version:           20.10.17-rd\n    API version:       1.41\n    Go version:        go1.17.11\n    Git commit:        c2e4e01\n    Built:             Fri Jul 22 18:31:17 2022\n    OS/Arch:           darwin/amd64\n    Context:           default\n    Experimental:      true\n\n  Server: Docker Desktop 4.14.1 (91661)\n  Engine:\n    Version:          20.10.21\n    API version:      1.41 (minimum version 1.12)\n    Go version:       go9.7\n    Git commit:       3056208\n    Built:            Tue Oct 25 18:00:19 2022\n    OS/Arch:          linux/amd64\n    Experimental:     false\n  containerd:\n    Version:          1.6.9\n    GitCommit:        1c90a442489720eec95342e1789ee8a5e1b9536f\n  runc:\n    Version:          1.1.4\n    GitCommit:        v1.1.4-0-g5fd4c4d\n  docker-init:\n    Version:          0.19.0\n    GitCommit:        de40ad0\n  ```\n\n- Docker-Compose version\n\n  ```\n  docker-compose -v\n  ---\n  Docker Compose version v2.11.1\n  ```\n\n- AWS Cli\n\n  ```\n  aws --version\n  ---\n  aws-cli/2.8.7 Python/3.9.11 Darwin/21.6.0 exe/x86_64 prompt/off\n  ```\n\n- Terraform Cli\n\n  ```\n  terraform version\n  ---\n  Terraform v1.3.5\n  on darwin_amd64\n  - provider registry.terraform.io/hashicorp/aws v3.74.3\n  - provider registry.terraform.io/hashicorp/local v2.1.0\n  - provider registry.terraform.io/hashicorp/null v3.1.0\n  - provider registry.terraform.io/hashicorp/random v3.1.0\n  - provider registry.terraform.io/hashicorp/time v0.7.2\n  ```\n\n- Terraform Environment Cli\n\n  ```\n  tfenv -v\n  ---\n  tfenv 2.2.2\n  ```\n\n## Security Check\n\nMake sure that you didn't push sensitive information in this repository\n\n- [ ] AWS Credentials (AWS_ACCESS_KEY, AWS_SECRET_KEY)\n- [ ] AWS Account ID\n- [ ] AWS Resources ARN\n- [ ] Username \u0026 Password\n- [ ] Private (id_rsa) \u0026 Public Key (id_rsa.pub)\n- [ ] DNS Zone ID\n- [ ] APP \u0026 API Key\n\n## Copyright\n\n- Author: **Dwi Fahni Denni (@zeroc0d3)**\n- Vendor: **DevOps Corner Indonesia (devopscorner.id)**\n- License: **Apache v2**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevopscorner%2Fdemo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevopscorner%2Fdemo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevopscorner%2Fdemo/lists"}