{"id":19061125,"url":"https://github.com/hunan-rostomyan/devbox","last_synced_at":"2026-04-16T00:31:42.933Z","repository":{"id":93308214,"uuid":"54579991","full_name":"hunan-rostomyan/devbox","owner":"hunan-rostomyan","description":"A dockerized python development environment","archived":false,"fork":false,"pushed_at":"2017-01-31T05:26:29.000Z","size":2,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-29T21:47:53.037Z","etag":null,"topics":["collaboration","containers","devbox","development","docker","docker-container","environment","reproducible"],"latest_commit_sha":null,"homepage":null,"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/hunan-rostomyan.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-03-23T17:31:43.000Z","updated_at":"2017-01-31T05:26:30.000Z","dependencies_parsed_at":"2023-06-28T05:10:00.773Z","dependency_job_id":null,"html_url":"https://github.com/hunan-rostomyan/devbox","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hunan-rostomyan/devbox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hunan-rostomyan%2Fdevbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hunan-rostomyan%2Fdevbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hunan-rostomyan%2Fdevbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hunan-rostomyan%2Fdevbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hunan-rostomyan","download_url":"https://codeload.github.com/hunan-rostomyan/devbox/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hunan-rostomyan%2Fdevbox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31866250,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["collaboration","containers","devbox","development","docker","docker-container","environment","reproducible"],"created_at":"2024-11-09T00:17:59.657Z","updated_at":"2026-04-16T00:31:42.915Z","avatar_url":"https://github.com/hunan-rostomyan.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Purpose\n\nDevbox is a dockerized python development environment.\n\nI was having trouble with DLL loading on my Mac, so decided to develop\nin a Linux box, where things work as expected. This is the initial result\nof that experimentation. There are lots of problems still in need of\naddressing, but this should suffice for getting started.\n\n# Usage\n\n1. Clone this repo.\n2. Add your stuff to **/src**\n3. Run ./build\n4. Run ./enter\n5. Now you're in a Linux box with your source files. Have fun!\n\n*This assumes that you have [Docker installed](https://docs.docker.com/engine/installation/).\nAfter you install Docker, make sure that your shell is configured to find the\nDocker host, so that commands like `docker build` and `docker run` will be able\nto find the Docker daemon and pass the container for it to execute.*\n\n# What do these files do?\n\n- *Dockerfile* is the Docker **manifest**. It contains the recipe for\n  building the Docker **image**, the thing that subsequently gets executed\n  to create a Docker **container** (this image/container distinction is analogous\n  to the program/process distinction).\n- *build* rebuilds the image. Run this when the source changes.\n- *enter* dumps you into the Devbox. Must `./build` before entering.\n- **src/** contains the application files (it's like **web** in dev).\n- **shared/** is a (wait for it...) shared directory between your box\n  and the container. It's \"mounted\" inside the container in **/shared**.\n\n  - **shared/requirements.txt** This contains the state of Python\n    packages. If a package is *not* on this list, Devbox won't have them\n    installed, so make sure packages of interest are declared here.\n\n    When you make new `pip install`s, make sure you freeze the list of\n    installed packages and overwrite this file. I assume you can do this\n    responsibly. If you screw this file up, please recover the original\n    from the git history.\n\n  - **shared/variables** This contains key environment variables. Right\n    now it uselessly sets up virtual environment stuff, but can be used\n    to declare application-specific settings, such as the place where\n    you want your web server to dump its logs.\n\n- **config/.bashrc** overwrites the bashrc in the container, so is used\n    to source the above mentioned variables. You might ask why not just\n    declare variables inside the .bashrc? This file might accidentally\n    be made public, so I just want to make sure that variables, which\n    may contain secret information, are given a little more special\n    treatment.\n\n# TODO\n\n- Storing virtual environments in /shared creates a git problem. Not having\n  virtual environments sucks.\n- New packages can be installed, but the list must be frozen and stored in\n  /shared/requirements.txt, since the image is immutable.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhunan-rostomyan%2Fdevbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhunan-rostomyan%2Fdevbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhunan-rostomyan%2Fdevbox/lists"}