{"id":21953416,"url":"https://github.com/Adenilson365/devopslabs01-catalogo","last_synced_at":"2025-10-10T07:32:39.331Z","repository":{"id":263829372,"uuid":"891208004","full_name":"Adenilson365/devopslabs01-catalogo","owner":"Adenilson365","description":"Prática de Service Mesh com Istio, pipeline GCP cloudbuild com implantação no GCP-GKE, com tecnologias: GCP, Istio, Grafana, Prometheus, Jaeger, SSL/TLS, Terraform.","archived":false,"fork":false,"pushed_at":"2025-04-12T19:32:28.000Z","size":363,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-12T19:36:28.877Z","etag":null,"topics":["cloudbuild","docker","gcp","google-cloud-platform","grafana","istio","kubernetes","lets-encrypt","obervability","prometheus","service-mesh","terraform"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Adenilson365.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2024-11-19T23:18:49.000Z","updated_at":"2025-04-12T19:30:27.000Z","dependencies_parsed_at":"2024-12-30T09:42:07.402Z","dependency_job_id":"884ffde8-c914-41fa-b6b8-1b8124854684","html_url":"https://github.com/Adenilson365/devopslabs01-catalogo","commit_stats":null,"previous_names":["adenilson365/devopslabs01-catalogo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Adenilson365/devopslabs01-catalogo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adenilson365%2Fdevopslabs01-catalogo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adenilson365%2Fdevopslabs01-catalogo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adenilson365%2Fdevopslabs01-catalogo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adenilson365%2Fdevopslabs01-catalogo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Adenilson365","download_url":"https://codeload.github.com/Adenilson365/devopslabs01-catalogo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adenilson365%2Fdevopslabs01-catalogo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003189,"owners_count":26083533,"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-10-10T02:00:06.843Z","response_time":62,"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":["cloudbuild","docker","gcp","google-cloud-platform","grafana","istio","kubernetes","lets-encrypt","obervability","prometheus","service-mesh","terraform"],"created_at":"2024-11-29T07:08:36.190Z","updated_at":"2025-10-10T07:32:39.326Z","avatar_url":"https://github.com/Adenilson365.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"### Objetivos\n\n- Fornecer um app simples, capaz de consumir banco de dados e consumir e ser consumido por outros apps.\n- Essa aplicação é base para ser usada em labooratórios DevOps.\n- Tem recursos de:\n  - Instrumentada com OTEL para: logs, traces, métricas.\n  - Depende de variáveis de ambiente para funcionar.\n  - Depende de banco de dados para funcionar.\n- Será adicionado:\n  - Endpoints de health e ready\n\n### Repositórios de aplicações relacionados\n\n- [Frontend](https://github.com/Adenilson365/devopslabs01-frontend)\n- [BackEnd - Api-Images](https://github.com/Adenilson365/devopslabs01-api-images)\n\n### Repositórios de Infra e Deploys.\n\n- [Terraform - Infra](https://github.com/Adenilson365/devopslabs01-iac)\n- [Laboratório de ServiceMesh (istio)](https://github.com/Adenilson365/kubernetes-istioServiceMesh)\n- [Laboratório GitOps-ArgoCD](https://github.com/Adenilson365/argocd-lab)\n- [Laboratório de Observabilidade](https://github.com/Adenilson365/devopslabs02-observabilidade)\n\n### Scripts úteis\n\n- Criar e popular tabela no banco de dados.\n\n```SQL\nCREATE TABLE products (\n    id SERIAL PRIMARY KEY,\n    name VARCHAR(255) NOT NULL,\n    price DECIMAL(10, 2) NOT NULL,\n    imagem_id VARCHAR(50),\n    category VARCHAR(100) NOT NULL,\n    stars INTEGER CHECK (stars BETWEEN 0 AND 5),\n    stock INTEGER NOT NULL DEFAULT 0,\n    num_reviews INTEGER NOT NULL DEFAULT 0,\n    created_at TIMESTAMP NOT NULL DEFAULT NOW(),\n    updated_at TIMESTAMP NOT NULL DEFAULT NOW()\n);\n\n\nINSERT INTO products (name, price, imagem_id, category, stars, stock, num_reviews) VALUES\n    ('Computador Gamer XYZ', 2999.99, '1.png', 'computadores', 5, 10, 50),\n    ('Notebook Ultra Fino ABC', 3999.99, 'note.jpg', 'notebooks', 4, 5, 30),\n    ('Teclado Mecânico Gamer RGB', 299.99, 'mouse.jpg', 'perifericos', 4, 20, 15),\n    ('Mouse Gamer XYZ - 16000 DPI', 159.99, 'mouse.jpg', 'perifericos', 5, 25, 40),\n    ('Teclado Mecânico Gamer RGB', 299.99, 'mouse.jpg', 'perifericos', 4, 20, 15),\n    ('Mouse Gamer XYZ - 16000 DPI', 159.99, 'mouse.jpg', 'perifericos', 5, 25, 40),\n    ('Teclado Mecânico Gamer RGB', 299.99, 'mouse.jpg', 'perifericos', 4, 20, 15),\n    ('Mouse Gamer XYZ - 16000 DPI', 159.99, 'mouse.jpg', 'perifericos', 5, 25, 40),\n    ('Teclado Mecânico Gamer RGB', 299.99, 'mouse.jpg', 'perifericos', 4, 20, 15),\n    ('Mouse Gamer XYZ - 16000 DPI', 159.99, 'mouse.jpg', 'perifericos', 5, 25, 40),\n    ('Teclado Mecânico Gamer RGB', 299.99, 'mouse.jpg', 'perifericos', 4, 20, 15),\n    ('Mouse Gamer XYZ - 16000 DPI', 159.99, 'mouse.jpg', 'perifericos', 5, 25, 40),\n    ('Teclado Mecânico Gamer RGB', 299.99, 'mouse.jpg', 'perifericos', 4, 20, 15),\n    ('Mouse Gamer XYZ - 16000 DPI', 159.99, 'mouse.jpg', 'perifericos', 5, 25, 40),\n    ('Placa de Vídeo GTX 3060', 1999.99, 'placa-mae.jpeg', 'hardware', 5, 8, 60);\n\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAdenilson365%2Fdevopslabs01-catalogo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAdenilson365%2Fdevopslabs01-catalogo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAdenilson365%2Fdevopslabs01-catalogo/lists"}