{"id":18527745,"url":"https://github.com/xueeinstein/rl-docker-hub","last_synced_at":"2026-04-13T12:31:14.763Z","repository":{"id":44864004,"uuid":"113744159","full_name":"xueeinstein/rl-docker-hub","owner":"xueeinstein","description":"Docker hub for easily setting up reinforcement learning research environment","archived":false,"fork":false,"pushed_at":"2022-12-08T06:08:55.000Z","size":2622,"stargazers_count":1,"open_issues_count":9,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-14T21:52:28.311Z","etag":null,"topics":["deepmind-lab","docker","gym","reinforcement-learning","roboschool","torcs"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/xueeinstein.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":"2017-12-10T11:24:55.000Z","updated_at":"2019-11-02T06:40:17.000Z","dependencies_parsed_at":"2023-01-24T15:16:04.177Z","dependency_job_id":null,"html_url":"https://github.com/xueeinstein/rl-docker-hub","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/xueeinstein/rl-docker-hub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xueeinstein%2Frl-docker-hub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xueeinstein%2Frl-docker-hub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xueeinstein%2Frl-docker-hub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xueeinstein%2Frl-docker-hub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xueeinstein","download_url":"https://codeload.github.com/xueeinstein/rl-docker-hub/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xueeinstein%2Frl-docker-hub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31753007,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["deepmind-lab","docker","gym","reinforcement-learning","roboschool","torcs"],"created_at":"2024-11-06T17:55:53.436Z","updated_at":"2026-04-13T12:31:14.737Z","avatar_url":"https://github.com/xueeinstein.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RL-docker-hub\nDocker hub for easily setting up reinforcement learning research environment\n\n## Environments\n\n### Gym\n\nSelect Python2 or Python3, GPU or CPU version using following commands:\n\n```sh\ndocker pull xueeinstein/rl-hub:gym\ndocker pull xueeinstein/rl-hub:gpu-gym\ndocker pull xueeinstein/rl-hub:gym-py3\ndocker pull xueeinstein/rl-hub:gpu-gym-py3\n```\n\n### Roboschool\n\nSelect GPU or CPU version using following commands:\n\n```sh\ndocker pull xueeinstein/rl-hub:roboschool-py3\ndocker pull xueeinstein/rl-hub:gpu-roboschool-py3\n```\n\n### DeepMind Lab\n\nSelect GPU or CPU version using following commands (only support Python2):\n\n```sh\ndocker pull xueeinstein/rl-hub:deepmindlab\ndocker pull xueeinstein/rl-hub:gpu-deepmindlab\n```\n\n\n### Google Research Football\n\nSelect GPU or CPU version using following commands (only support Python3):\n\n```sh\ndocker pull xueeinstein/rl-hub:football-py3\ndocker pull xueeinstein/rl-hub:gpu-football-py3\n```\n\nTo render in docker, please set environment variables for mesa driver, for example:\n\n```sh\nMESA_GL_VERSION_OVERRIDE=3.2 MESA_GLSL_VERSION_OVERRIDE=150 python3 -m gfootball.play_game\n```\n\n## Build Docker\n\nTo build docker manually, at first, you need to setup virtual environment to run `assembler.py`:\n\n```sh\nvirtualenv -p /usr/bin/python3 venv\nsource venv/bin/activate\npip install -r requirements.txt\n```\n\nThen aassemble all of the Dockerfiles using:\n\n```sh\npython assembler.py -r dockerfiles --construct_dockerfiles\n```\n\nBuild and upload roboschool (or gym, deempindlab, football) image using:\n\n```sh\npython assembler.py -r roboschool -b -u \\\n    --hub_repository DOCKER_HUB_USER/rl_hub \\\n    --hub_username DOCKER_HUB_USER \\\n    --hub_password DOCKER_HUB_PASSWD\n```\n\n## Run Docker Container\n\nBy default, docker container starts with webVNC and x11vnc services, so you need to bind ports 80 and 5900.\nFor example, to bind to host 80 and 5900 respectively, execute:\n\n```sh\ndocker run --rm -it -p 80:80 -p 5900:5900 \\\n    -e VNC_PASSWORD=\"$PASSWD\" xueeinstein/rl-hub:roboschool-py3\n```\n\nNote that `$PASSWD` is your own password to login the VNC.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxueeinstein%2Frl-docker-hub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxueeinstein%2Frl-docker-hub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxueeinstein%2Frl-docker-hub/lists"}