{"id":15612376,"url":"https://github.com/euberdeveloper/docker-ipharo","last_synced_at":"2025-03-29T15:13:06.696Z","repository":{"id":97419548,"uuid":"472142799","full_name":"euberdeveloper/docker-ipharo","owner":"euberdeveloper","description":"The image for IPharo - Jupyter notebooks for Pharo Smalltalk","archived":false,"fork":false,"pushed_at":"2022-03-21T22:30:38.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-04T15:50:02.303Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/euberdeveloper.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":"2022-03-21T00:57:46.000Z","updated_at":"2022-03-21T22:04:01.000Z","dependencies_parsed_at":"2023-04-11T18:33:00.410Z","dependency_job_id":null,"html_url":"https://github.com/euberdeveloper/docker-ipharo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euberdeveloper%2Fdocker-ipharo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euberdeveloper%2Fdocker-ipharo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euberdeveloper%2Fdocker-ipharo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/euberdeveloper%2Fdocker-ipharo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/euberdeveloper","download_url":"https://codeload.github.com/euberdeveloper/docker-ipharo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246200323,"owners_count":20739566,"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":[],"created_at":"2024-10-03T06:42:04.864Z","updated_at":"2025-03-29T15:13:06.677Z","avatar_url":"https://github.com/euberdeveloper.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker-ipharo\nThe image for IPharo - Jupyter notebooks for Pharo Smalltalk\n\n## What is the image about\n\nThis image is the dockerization of the [IPharo](https://github.com/jmari/iPharo) project, that makes it possible to run Pharo (smalltalk) code in Jupyter notebooks.\n\n## How to use it\n\nAn example of usage could be:\n\n```bash\ndocker run -p 8888:8888 --name ipharo -v ~/Desktop/notebooks:/notebooks  euberdeveloper/ipharo\n```\n\nThis would start a jupyter notebook supporting Pharo code inside a docker container, exposing it to port 8888 of localhost. By going to `http://localhost:8888` you could try it yourself (note that the token to access the notebooks is shown in the log, if not passed with the env vars). \n\nThe notebooks created would be stored in the `/notebooks` directory, in the phisical Desktop of the user (this is due to the `-v` option).\n\n## Environment variables\n\nAll the environment variables supported are referred to the `jupyter notebook` command arguments:\n- For each argument shown with `jupyter notebook --help`, there is a corresponding environment variable with the same name, but in **uppercase** and with **underscores**. For example, `--allow-root` would become `ALLOW_ROOT`. To note that if the type of the argument is a **boolean**, every non-empty value will be considered as `true`.\n- For each additional argument shown with `jupyter notebook --help-all`, there is a corresponding environment variable with the same name and scope, but in **uppercase snake-case** and with the **scope** put as **prefix**. For example, `--NotebookApp.allow_root` would become `NOTEBOOK_APP_ALLOW_ROOT`. Note that here, even for booleans, the value that is passed is exactly the value of the env var.\n\nThe only **predefined env vars** are:\n- `ALLOW_ROOT` with value `TRUE`.\n- `IP` with value `0.0.0.0`.\n- `NOTEBOOK_DIR` with value `/notebooks`.\n- `NO_BROWSER` with value `TRUE`.\n\n## How is it made\n\nThis image is automatically published with a github action of [this repo](https://github.com/euberdeveloper/docker-ipharo/runs/5634955453?check_suite_focus=true)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feuberdeveloper%2Fdocker-ipharo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feuberdeveloper%2Fdocker-ipharo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feuberdeveloper%2Fdocker-ipharo/lists"}