{"id":19857895,"url":"https://github.com/googlecontainertools/container-debug-support","last_synced_at":"2025-04-05T13:06:40.968Z","repository":{"id":40345403,"uuid":"136355548","full_name":"GoogleContainerTools/container-debug-support","owner":"GoogleContainerTools","description":"Language-runtime support files for in-container debugging","archived":false,"fork":false,"pushed_at":"2025-01-22T14:41:34.000Z","size":371,"stargazers_count":95,"open_issues_count":11,"forks_count":27,"subscribers_count":22,"default_branch":"duct-tape","last_synced_at":"2025-03-29T12:06:48.805Z","etag":null,"topics":["containers","debugging","kubernetes","language-runtime","microservices","skaffold"],"latest_commit_sha":null,"homepage":"","language":"Go","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/GoogleContainerTools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2018-06-06T16:21:07.000Z","updated_at":"2025-01-22T14:41:38.000Z","dependencies_parsed_at":"2024-06-18T21:52:50.562Z","dependency_job_id":null,"html_url":"https://github.com/GoogleContainerTools/container-debug-support","commit_stats":{"total_commits":84,"total_committers":11,"mean_commits":7.636363636363637,"dds":"0.34523809523809523","last_synced_commit":"ce64064c087c075384f5c47f2a702a259e401394"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleContainerTools%2Fcontainer-debug-support","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleContainerTools%2Fcontainer-debug-support/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleContainerTools%2Fcontainer-debug-support/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleContainerTools%2Fcontainer-debug-support/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GoogleContainerTools","download_url":"https://codeload.github.com/GoogleContainerTools/container-debug-support/tar.gz/refs/heads/duct-tape","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247339155,"owners_count":20923014,"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":["containers","debugging","kubernetes","language-runtime","microservices","skaffold"],"created_at":"2024-11-12T14:20:10.248Z","updated_at":"2025-04-05T13:06:40.948Z","avatar_url":"https://github.com/GoogleContainerTools.png","language":"Go","readme":"![experimental](https://img.shields.io/badge/stability-experimental-orange.svg)\n\n# Container Runtime Debugging Support Images (aka Duct Tape)\n\nThis repository defines a set of container images that package\nthe language runtime dependencies required to enable step-by-step\ndebugging of apps with\n[`skaffold debug`](https://skaffold.dev/docs/how-tos/debug/). \nThese container images are suitable for use as `initContainer`s on\na pod.  When executed, each container image copies these dependencies\nto `/dbg/\u003cruntimeId\u003e`.\n\nThe idea is that `skaffold debug` will transform k8s manifests to\nmake available any support files required to debug specific language\nruntimes.  For example, a Kubernetes podspec would be transformed to\n\n  - create a volume to hold the debugging support files\n  - run one or more of these images as `initContainer`s to populate\n    this volume, mounted as `/dbg`\n  - mount this volume on the applicable containers as `/dbg`\n    with suitably transformed command-line in the entrypoint and arguments\n\nCurrent language runtimes:\n\n  * `go`: provides [Delve](https://github.com/go-delve/delve)\n  * `python`: provides [`ptvsd`](https://github.com/Microsoft/ptvsd),\n    a debug adapter that can be used for VS Code and more, for\n    Python 2.7 and 3.5+\n  * `nodejs`: provides a `node` wrapper that propagates `--inspect`\n    args to the application invokation\n  * `netcore`: provides `vsdbg` for .NET Core\n\n## Distribution\n\nThe latest released images, which are used by `skaffold debug`, are available at:\n\n    gcr.io/k8s-skaffold/skaffold-debug-support\n\nImages from a particular release are available at:\n\n    gcr.io/k8s-skaffold/skaffold-debug-support/\u003crelease\u003e\n\nImages from the latest commit to HEAD are available at our staging repository:\n\n    us-central1-docker.pkg.dev/k8s-skaffold/skaffold-staging/skaffold-debug-support\n\nYou can configure Skaffold to use a specific release or the staging\nrepository with the following:\n\n    skaffold config set --global debug-helpers-registry \u003crepository\u003e\n\n\n# Contributing\n\nSee [CONTRIBUTING](CONTRIBUTING.md) for how to contribute!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgooglecontainertools%2Fcontainer-debug-support","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgooglecontainertools%2Fcontainer-debug-support","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgooglecontainertools%2Fcontainer-debug-support/lists"}