{"id":20178835,"url":"https://github.com/drsnowbird/pycharm-vnc-docker","last_synced_at":"2025-09-01T17:45:48.510Z","repository":{"id":90087563,"uuid":"168771103","full_name":"DrSnowbird/pycharm-vnc-docker","owner":"DrSnowbird","description":"PyCharm (Python) VNC-based Docker for Cluster Platform (OpenShift, Kubernetes) deployment","archived":false,"fork":false,"pushed_at":"2019-08-11T17:06:41.000Z","size":29,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-10T04:52:36.933Z","etag":null,"topics":["docker","kubernetes-deployment","novnc-html5","openshift-deployment","pycharm","python-ide","python3","vnc-server"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DrSnowbird.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":"2019-02-01T22:59:31.000Z","updated_at":"2023-11-22T08:51:36.000Z","dependencies_parsed_at":"2023-03-02T23:00:14.433Z","dependency_job_id":null,"html_url":"https://github.com/DrSnowbird/pycharm-vnc-docker","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/DrSnowbird/pycharm-vnc-docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrSnowbird%2Fpycharm-vnc-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrSnowbird%2Fpycharm-vnc-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrSnowbird%2Fpycharm-vnc-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrSnowbird%2Fpycharm-vnc-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DrSnowbird","download_url":"https://codeload.github.com/DrSnowbird/pycharm-vnc-docker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrSnowbird%2Fpycharm-vnc-docker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273166567,"owners_count":25057178,"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-09-01T02:00:09.058Z","response_time":120,"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":["docker","kubernetes-deployment","novnc-html5","openshift-deployment","pycharm","python-ide","python3","vnc-server"],"created_at":"2024-11-14T02:23:39.504Z","updated_at":"2025-09-01T17:45:48.488Z","avatar_url":"https://github.com/DrSnowbird.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PyCharm IDE in a VNC/noVNC-based Docker container\n\n[![](https://images.microbadger.com/badges/image/openkbs/pycharm-docker.svg)](https://microbadger.com/images/openkbs/pycharm-docker \"Get your own image badge on microbadger.com\") [![](https://images.microbadger.com/badges/version/openkbs/pycharm-docker.svg)](https://microbadger.com/images/openkbs/pycharm-docker \"Get your own version badge on microbadger.com\")\n\n\n# License Agreement\nBy using this image, you agree the [Oracle Java JDK License](http://www.oracle.com/technetwork/java/javase/terms/license/index.html).\nThis image contains [Oracle JDK 8](http://www.oracle.com/technetwork/java/javase/downloads/index.html). You must accept the [Oracle Binary Code License Agreement for Java SE](http://www.oracle.com/technetwork/java/javase/terms/license/index.html) to use this image.\n\n# Components\n* PyCharm version PyCharmCE2018.3\n* java version \"1.8.0_201\"\n  Java(TM) SE Runtime Environment (build 1.8.0_201-b09)\n  Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)\n* Apache Maven 3.6.0\n* Python 3.5 + 2.7\n* Pip 19.0\n* npm 6.5 + node v11.8 (from NodeSource official Node Distribution)\n* Gradle 5.1\n* Other tools: git wget unzip vim python python-setuptools python-dev python-numpy \n* VNC/noVNC for remote Desktop over Container Platform (Openshift, Kubernetes, etc.) \n\n# Run (recommended for easy-start)\nIt's highly recommended to change vnc password to prevent others using the default password to get into your container, modify the file \"**./docker.env**\" as below and save the file before you hit, \"**./run.sh**\":\n```\n(./docker.env) file:\n\n#### ---- VNC Password: ----\nVNC_PW=VeryEtrongPasswordHere\n\n#### ---- VNC Resolution (1280x800, 1920x1080, etc.): ----\nVNC_RESOLUTION=1920x1080\n\n```\n* Once the above update is done, you can now run the command below.\n```\n./run.sh\n```\n\n# Deployment over Openshift or Kubernetes\nYou need to manually provide the environment variables for deployment (since run.sh automatically aggregate all the needed variables for running the PyCharm docker container to ensure the persistent information stayed with the host directories even you delete the container instances.\nHere is what you need to setup in Openshift \"deployment\" configuration GUI or YAML template (from docker-compose.yaml file below):\n```\n    volumes:\n      -v ./PycharmProjects:/home/developer/PycharmProjects\n      -v ./.PyCharmCE2018.3:/home/developer/.PyCharmCE2018.3\n      -v ./.profile:/home/developer/.profile\n      -v ./.java:/home/developer/.java\n      -v ./data:/home/developer/data\n      -v ./workspace:/home/developer/workspace\n```\n# Build\nYou can build your own image locally.\n\n```\n./build.sh\n```\n\n# Persist IDE profiles/projects\nIf you run \"./run.sh\" instead of \"docker-compose up\", **you don't have to do anything as below**.\n\nPyCharm configurations are kept on `$HOME/PyCharmCE2018.[N]` inside the container, so if you\nwant to keep them around after you close it, you'll need to share it with your\nhost.\n\nFor example: (auto-generated by ./run.sh -- highly recommended for standalone deployment with Portainer Container Desktop)\n\n```\n\ndocker run --rm -it \n    --name=pycharm-vnc-docker \n    --restart=no \n    -e VNC_RESOLUTION=1920x1080 \n    -e VNC_PW=vncpassword \n    -v /home/user1/data-docker/pycharm-vnc-docker/data:/home/developer/data \n    -v /home/user1/data-docker/pycharm-vnc-docker/workspace:/home/developer/workspace \n    -v /home/user1/data-docker/pycharm-vnc-docker/.PyCharmCE2018.3:/home/developer/.PyCharmCE2018.3 \n    -v /home/user1/data-docker/pycharm-vnc-docker/.java:/home/developer/.java \n    -v /home/user1/data-docker/pycharm-vnc-docker/PycharmProjects:/home/developer/PycharmProjects \n    -p 5901:5901 \n    -p 6901:6901 \n    openkbs/pycharm-vnc-docker\n```\n\n# See also X11 and VNC/noVNC docker-based IDE collections\n* [openkbs/docker-atom-editor](https://hub.docker.com/r/openkbs/docker-atom-editor/)\n* [openkbs/eclipse-oxygen-docker](https://hub.docker.com/r/openkbs/eclipse-oxygen-docker/)\n* [openkbs/eclipse-phonto-vnc-docker](https://cloud.docker.com/u/openkbs/repository/docker/openkbs/eclipse-photon-vnc-docker)\n* [openkbs/eclipse-photon-docker](https://hub.docker.com/r/openkbs/eclipse-photon-docker/)\n* [openkbs/eclipse-photon-vnc-docker](https://hub.docker.com/r/openkbs/eclipse-photon-vnc-docker/)\n* [openkbs/intellj-docker](https://hub.docker.com/r/openkbs/intellij-docker/)\n* [openkbs/intellj-vnc-docker](https://hub.docker.com/r/openkbs/intellij-vnc-docker/)\n* [openkbs/knime-vnc-docker](https://cloud.docker.com/u/openkbs/repository/docker/openkbs/knime-vnc-docker)\n* [openkbs/mysql-workbench-vnc-docker](https://cloud.docker.com/u/openkbs/repository/docker/openkbs/mysql-workbench-vnc-docker)\n* [openkbs/netbeans10-docker](https://hub.docker.com/r/openkbs/netbeans10-docker/)\n* [openkbs/netbeans](https://hub.docker.com/r/openkbs/netbeans/)\n* [openkbs/papyrus-sysml-docker](https://hub.docker.com/r/openkbs/papyrus-sysml-docker/)\n* [openkbs/pycharm-docker](https://hub.docker.com/r/openkbs/pycharm-docker/)\n* [openkbs/pycharm-vnc-docker](https://cloud.docker.com/u/openkbs/repository/docker/openkbs/pycharm-vnc-docker)\n* [openkbs/rapidminer-docker](https://cloud.docker.com/u/openkbs/repository/docker/openkbs/rapidminer-docker)\n* [openkbs/scala-ide-docker](https://hub.docker.com/r/openkbs/scala-ide-docker/)\n* [openkbs/sublime-docker](https://hub.docker.com/r/openkbs/sublime-docker/)\n* [openkbs/webstorm-docker](https://hub.docker.com/r/openkbs/webstorm-docker/)\n* [openkbs/webstorm-vnc-docker](https://cloud.docker.com/u/openkbs/repository/docker/openkbs/webstorm-vnc-docker)\n* [openkbs/rest-dev-vnc-docker](https://cloud.docker.com/u/openkbs/repository/docker/openkbs/rest-dev-vnc-docker)\n\n# See Also - Docker-based SQL GUI\n* [Sqlectron SQL GUI at openkbs/sqlectron-docker](https://hub.docker.com/r/openkbs/sqlectron-docker/)\n* [Mysql-Workbench at openkbs/mysql-workbench](https://hub.docker.com/r/openkbs/mysql-workbench/)\n* [PgAdmin4 for PostgreSQL at openkbs/pgadmin-docker](https://hub.docker.com/r/openkbs/pgadmin-docker/)\n\n# Reference\n* https://download.jetbrains.com/idea\n* https://www.jetbrains.com/idea/\n* https://www.jetbrains.com/pycharm/\n\n# Releases information\n```\nroot@6dc0b2859b9d:~# /usr/printVersions.sh \n+ echo JAVA_HOME=/usr/java\nJAVA_HOME=/usr/java\n+ java -version\njava version \"1.8.0_201\"\nJava(TM) SE Runtime Environment (build 1.8.0_201-b09)\nJava HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)\n+ mvn --version\nApache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-24T18:41:47Z)\nMaven home: /usr/apache-maven-3.6.0\nJava version: 1.8.0_201, vendor: Oracle Corporation, runtime: /usr/jdk1.8.0_201/jre\nDefault locale: en_US, platform encoding: ANSI_X3.4-1968\nOS name: \"linux\", version: \"4.15.0-43-generic\", arch: \"amd64\", family: \"unix\"\n+ python -V\nPython 2.7.12\n+ python3 -V\nPython 3.5.2\n+ pip --version\npip 18.1 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)\n+ pip3 --version\npip 18.1 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)\n+ gradle --version\n\n------------------------------------------------------------\nGradle 5.1.1\n------------------------------------------------------------\n\nBuild time:   2019-01-10 23:05:02 UTC\nRevision:     3c9abb645fb83932c44e8610642393ad62116807\n\nKotlin DSL:   1.1.1\nKotlin:       1.3.11\nGroovy:       2.5.4\nAnt:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018\nJVM:          1.8.0_201 (Oracle Corporation 25.201-b09)\nOS:           Linux 4.15.0-43-generic amd64\n\n+ npm -v\n6.5.0\n+ node -v\nv11.7.0\n+ cat /etc/lsb-release /etc/os-release\nDISTRIB_ID=Ubuntu\nDISTRIB_RELEASE=16.04\nDISTRIB_CODENAME=xenial\nDISTRIB_DESCRIPTION=\"Ubuntu 16.04.3 LTS\"\nNAME=\"Ubuntu\"\nVERSION=\"16.04.3 LTS (Xenial Xerus)\"\nID=ubuntu\nID_LIKE=debian\nPRETTY_NAME=\"Ubuntu 16.04.3 LTS\"\nVERSION_ID=\"16.04\"\nHOME_URL=\"http://www.ubuntu.com/\"\nSUPPORT_URL=\"http://help.ubuntu.com/\"\nBUG_REPORT_URL=\"http://bugs.launchpad.net/ubuntu/\"\nVERSION_CODENAME=xenial\nUBUNTU_CODENAME=xenial\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrsnowbird%2Fpycharm-vnc-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrsnowbird%2Fpycharm-vnc-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrsnowbird%2Fpycharm-vnc-docker/lists"}