{"id":19668238,"url":"https://github.com/nsmith5/containers","last_synced_at":"2025-10-14T22:07:41.324Z","repository":{"id":103593181,"uuid":"263480733","full_name":"nsmith5/containers","owner":"nsmith5","description":"Containerize your development environment","archived":false,"fork":false,"pushed_at":"2020-05-13T00:03:32.000Z","size":6,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-14T22:07:40.337Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.nfsmith.ca/articles/containerized_development/","language":"Shell","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/nsmith5.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}},"created_at":"2020-05-13T00:03:22.000Z","updated_at":"2022-01-04T06:16:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"86474276-5fe0-4b99-bc2d-b09f4f974ee1","html_url":"https://github.com/nsmith5/containers","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nsmith5/containers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsmith5%2Fcontainers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsmith5%2Fcontainers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsmith5%2Fcontainers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsmith5%2Fcontainers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nsmith5","download_url":"https://codeload.github.com/nsmith5/containers/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nsmith5%2Fcontainers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279021743,"owners_count":26087053,"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-14T02:00:06.444Z","response_time":60,"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":[],"created_at":"2024-11-11T16:34:52.414Z","updated_at":"2025-10-14T22:07:41.302Z","avatar_url":"https://github.com/nsmith5.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Containers\n\nThis repository is hosts a library of OCI container images that are useful for\ncontainerized software development workflows. Each image hosts a different SDK.\nEach image also has a [fish](https://fishshell.com) script and bash script to\nlaunch the image in a development environment.\n\nThe idea is to hosts dependencies (gems, libraries etc..) in a volume and to\nmount the current directory (relabeled) into the images working directory. The\nend result is to simulate running an SDK binary (julia, go, ruby etc) in the\ncurrent directory. The difference is that all packages are isolated in a\ncontainer volume and the container can only read the current directory.\n\n## Usage\n\nTo get started build the image corresponding to the SDK you want to use and\nsource the shell script.\n\n```\n$ make go               # or simply 'make' for all SDKs\n$ source toolbox.sh     # or toolbox.fish for fish shell\n$ go version            # go running in container!\ngo version go1.12.6 linux/amd64\n```\n\n## Caveats\n\nPython is a little weird. `pip install` stuff with the `--user` flag for\npersistance as the storage volume is mounted in `/root/.local` instead of the\nroot `site-packages`.\n\n## Why\n\nGreat question! Do you read the source code of everything you `pip install`\nbefore you `pip install` it? Yeah me neither. This way I don't have to think to\nhard about it because the packages can only access the directory I'm working\nin. Checkout\n[this blog post](https://www.nfsmith.ca/articles/containerized_development/)\nfor more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnsmith5%2Fcontainers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnsmith5%2Fcontainers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnsmith5%2Fcontainers/lists"}