{"id":20492476,"url":"https://github.com/mumez/pharo-vnc-supervisor","last_synced_at":"2025-04-13T17:05:14.388Z","repository":{"id":54581761,"uuid":"122756641","full_name":"mumez/pharo-vnc-supervisor","owner":"mumez","description":"A Docker image for Pharo Smalltalk. Especially suitable for web application development and delivery.","archived":false,"fork":false,"pushed_at":"2024-03-28T13:31:23.000Z","size":36,"stargazers_count":16,"open_issues_count":0,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-03-28T16:28:57.451Z","etag":null,"topics":["docker","pharo","seaside","supervisord","vnc","web-application"],"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/mumez.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}},"created_at":"2018-02-24T16:17:59.000Z","updated_at":"2024-03-28T16:28:57.452Z","dependencies_parsed_at":"2023-01-19T01:15:57.772Z","dependency_job_id":null,"html_url":"https://github.com/mumez/pharo-vnc-supervisor","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mumez%2Fpharo-vnc-supervisor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mumez%2Fpharo-vnc-supervisor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mumez%2Fpharo-vnc-supervisor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mumez%2Fpharo-vnc-supervisor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mumez","download_url":"https://codeload.github.com/mumez/pharo-vnc-supervisor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224819436,"owners_count":17375268,"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":["docker","pharo","seaside","supervisord","vnc","web-application"],"created_at":"2024-11-15T17:29:16.087Z","updated_at":"2024-11-15T17:29:17.516Z","avatar_url":"https://github.com/mumez.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pharo-vnc-supervisor\n\nA Docker image for [Pharo Smalltalk](http://www.pharo-project.org/ \"Pharo\"). Especially suitable for web application development and delivery.\n\n- Pharo process is daemonized by supervisord.\n- Debuggable via VNC.\n\n## Usages\n\n```bash\ndocker run --name my_pharo -d -p 5900:5900 -p 6901:6901 mumez/pharo-vnc-supervisor\n```\n\nYou can access the running pharo image via VNC client or web browser.\n(the default password is 'vncpassword')\n\n- VNC client:  `yourhost:5900`\n- Web browser: `http://yourhost:6901/?password=vncpassword`\n\n### How to start with a customized Pharo image\n\n1. Place your customized Pharo image to your docker-host data directory (For example, `$HOME/docker/pharo/data`).\n2. Use `docker run` `-v` option to mount the data direcotry.\n\n```bash\ndocker run --name my_pharo -d -p 5900:5900 -p 6901:6901 \\\n\t-v=$HOME/docker/pharo/data:/root/data \\\n\tmumez/pharo-vnc-supervisor\n```\n\n### How to build a customized Pharo image in a container\n\nYou can use `save-pharo` command to build a customized Pharo image.\n\n#### Install by Metacello\n\n`save-pharo metacello \u003cmetacello command-line arguments\u003e`\n\n```bash\nREPOS_URL=github://mumez/Tarantalk/repository\ndocker run --rm -p 5900:5900 -p 6901:6901 \\\n\t-v=$HOME/docker/pharo/data:/root/data \\\n\tmumez/pharo-vnc-supervisor \\\n\tsave-pharo metacello install $REPOS_URL BaselineOfTarantalk\n```\n\n#### Install by Configuration\n\n`save-pharo config \u003cMetacello configuration\u003e`\n\n```bash\ndocker run --rm -p 5900:5900 -p 6901:6901 \\\n\t-v=$HOME/docker/pharo/data:/root/data \\\n\tmumez/pharo-vnc-supervisor \\\n\tsave-pharo config http://smalltalkhub.com/mc/Pharo/MetaRepoForPharo60/main/ \\\n\tConfigurationOfNeo4reSt --install=stable\n```\n\n#### Install from Catalog (Obsolete - available before Pharo 6)\n\n`save-pharo get \u003cProject name\u003e`\n\n```bash\ndocker run --rm -p 5900:5900 -p 6901:6901 \\\n\t-v=$HOME/docker/pharo/data:/root/data \\\n\tmumez/pharo-vnc-supervisor \\\n\tsave-pharo get Tarantube\n```\n\n### How to change default Pharo image version \n\nBy default, Pharo 11.0 will be installed to the docker image. You can specify other versions when building a docker image.\n\n```bash\ndocker build -t pharo120-vnc-supervisor --build-arg PHARO_IMAGE_VERSION=120 .\ndocker run --name my_pharo120 -d -p 5900:5900 -p 6901:6901 pharo120-vnc-supervisor\n```\n\n## Settings\n\nYou can change these settings via `docker run` `-e` option.\n\n### Pharo related environment variables\n\n```bash\nPHARO_SUPERVISOR_LOG_NAME=pharo-supervisord.log\nPHARO_IMAGE=Pharo.image\nPHARO_START_SCRIPT=\nPHARO_MODE=gui\n```\n\n### VNC related environment variables\n\nPlease see [ubuntu-vnc-supervisor](https://github.com/mumez/ubuntu-vnc-supervisor).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmumez%2Fpharo-vnc-supervisor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmumez%2Fpharo-vnc-supervisor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmumez%2Fpharo-vnc-supervisor/lists"}