{"id":23900268,"url":"https://github.com/anag0es/api-gerenciador-docker","last_synced_at":"2025-10-04T11:47:59.398Z","repository":{"id":270847655,"uuid":"911641356","full_name":"Anag0es/API-Gerenciador-Docker","owner":"Anag0es","description":"API de Gerenciamento de Containers, um projeto desenvolvido com Java Spring Boot para interagir com containers Docker de maneira simples e eficiente! ✨⛵","archived":false,"fork":false,"pushed_at":"2025-01-03T20:42:02.000Z","size":24,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T09:14:00.526Z","etag":null,"topics":["api","container","docker","java","junit","learning","mockito","spring-boot","testing"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Anag0es.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":"2025-01-03T13:53:56.000Z","updated_at":"2025-01-08T18:34:27.000Z","dependencies_parsed_at":"2025-01-03T21:38:55.336Z","dependency_job_id":null,"html_url":"https://github.com/Anag0es/API-Gerenciador-Docker","commit_stats":null,"previous_names":["anag0es/dashboard-docker","anag0es/api-gerenciador-docker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Anag0es/API-Gerenciador-Docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anag0es%2FAPI-Gerenciador-Docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anag0es%2FAPI-Gerenciador-Docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anag0es%2FAPI-Gerenciador-Docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anag0es%2FAPI-Gerenciador-Docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Anag0es","download_url":"https://codeload.github.com/Anag0es/API-Gerenciador-Docker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anag0es%2FAPI-Gerenciador-Docker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278308627,"owners_count":25965654,"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-04T02:00:05.491Z","response_time":63,"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":["api","container","docker","java","junit","learning","mockito","spring-boot","testing"],"created_at":"2025-01-04T19:16:03.071Z","updated_at":"2025-10-04T11:47:59.350Z","avatar_url":"https://github.com/Anag0es.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 API de Gerenciamento de Containers com Docker e Spring Boot ⚡️⚙️\n\n**API de Gerenciamento de Containers**, um projeto desenvolvido com Java Spring Boot para interagir com containers Docker de maneira simples e eficiente! ✨⛵\n\n---\n\n## 🔍 Sobre o Projeto\n\nEste projeto foi originalmente inspirado em um desafio técnico proposto pela **Stone** para uma vaga de desenvolvedor, mas foi utilizado como uma oportunidade de aprendizado. O foco foi:\n\n- 🌟 Construir uma **API** que gerencia containers e imagens Docker de forma programática.\n- ⚙️ Demonstrar habilidades em **integração de tecnologias modernas**, como Spring Boot e Docker.\n- 🔧 Permitir operações importantes no ciclo de vida de containers Docker, abrangendo desde a criação até a exclusão de containers.\n- 👁️‍🗨️ Desenvolver o aprendizado de testes unitários com a utilização do **JUnit** e **Mockito**.\n\nAlém disso, o projeto serve como um portfólio para processos seletivos, destacando conhecimento em Spring Boot, Docker e boas práticas de desenvolvimento backend.\n\n---\n\n## 💡 Recursos Principais\n\n- **Listagem de Containers**: Obtenha uma lista de todos os containers existentes.\n- **Listagem de Imagens**: Visualize todas as imagens Docker disponíveis no sistema.\n- **Filtragem de Imagens**: Busque imagens Docker com base em critérios personalizados.\n- **Iniciar Containers**: Inicie containers Docker com base em uma imagem.\n- **Parar Containers**: Finalize a execução de containers específicos.\n- **Criar Containers**: Crie novos containers a partir de imagens especificadas.\n- **Deletar Containers**: Exclua containers obsoletos ou não mais necessários.\n\n---\n\n## ⚛️ Tecnologias Utilizadas\n\n- **Java Spring Boot**: Framework para o desenvolvimento de aplicações backend escaláveis e confiáveis.\n- **Docker**: Tecnologia de containerização para isolação e execução de aplicações.\n- **Docker Client API**: Biblioteca para interagir com a API Docker diretamente no backend.\n- **MySQL com Docker**: Banco de dados containerizado para armazenamento de dados persistentes.\n- **JUnit e Mockito**: Ferramentas para a criação e execução de testes automatizados.\n  \n---\n\n## ✨ Baseado no Desafio da Stone\n\nEste projeto foi inspirado no desafio técnico proposto pela **Stone** para uma vaga de desenvolvedor, mas adaptado como uma plataforma de aprendizado para reforçar habilidades em desenvolvimento backend, integração de APIs e uso de tecnologias modernas como Docker e Spring Boot.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanag0es%2Fapi-gerenciador-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanag0es%2Fapi-gerenciador-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanag0es%2Fapi-gerenciador-docker/lists"}