{"id":20178809,"url":"https://github.com/drsnowbird/ubuntu-bionic-jdk-mvn-py3","last_synced_at":"2026-04-13T04:37:40.534Z","repository":{"id":90087688,"uuid":"142799589","full_name":"DrSnowbird/ubuntu-bionic-jdk-mvn-py3","owner":"DrSnowbird","description":"Ubuntu Bionic (18.04), Oracle Java JDK 8, Python 3, Maven","archived":false,"fork":false,"pushed_at":"2019-02-01T05:47:55.000Z","size":26,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-13T16:49:40.888Z","etag":null,"topics":["bionic","java8","jdk8","maven","oracle-jdk","python","python3","ubuntu1804"],"latest_commit_sha":null,"homepage":"","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":"2018-07-29T22:23:28.000Z","updated_at":"2019-02-01T05:46:59.000Z","dependencies_parsed_at":"2023-03-02T23:00:14.959Z","dependency_job_id":null,"html_url":"https://github.com/DrSnowbird/ubuntu-bionic-jdk-mvn-py3","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrSnowbird%2Fubuntu-bionic-jdk-mvn-py3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrSnowbird%2Fubuntu-bionic-jdk-mvn-py3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrSnowbird%2Fubuntu-bionic-jdk-mvn-py3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrSnowbird%2Fubuntu-bionic-jdk-mvn-py3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DrSnowbird","download_url":"https://codeload.github.com/DrSnowbird/ubuntu-bionic-jdk-mvn-py3/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241616683,"owners_count":19991542,"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":["bionic","java8","jdk8","maven","oracle-jdk","python","python3","ubuntu1804"],"created_at":"2024-11-14T02:23:36.287Z","updated_at":"2026-04-13T04:37:40.492Z","avatar_url":"https://github.com/DrSnowbird.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ubuntu 18.04.1 LTS (Bionic Beaver) + Java 8 (1.8.0_201) + Maven 3.6 + Python 2.7/3.6 + PIP3 19 + Node 11 + NPM 6\n\n[![](https://images.microbadger.com/badges/image/openkbs/ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3.svg)](https://microbadger.com/images/openkbs/ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3 \"Get your own image badge on microbadger.com\") [![](https://images.microbadger.com/badges/version/openkbs/ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3.svg)](https://microbadger.com/images/openkbs/ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3 \"Get your own version badge on microbadger.com\")\n\n# Components:\n* Ubuntu LTS 18.04, bionic-20180724.1, bionic, latest\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\n* Python 3.6\n* Node 11 + NPM 6\n* Other tools: git wget unzip vim python python-setuptools python-dev python-numpy \n\n## Pull the image from Docker Repository\n\n```bash\ndocker pull openkbs/ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3\n```\n\n## Default Build\n```\n./build.sh\n```\n\n# Default Run (test) - No app\n```\n./run.sh\n```\n\n# Base the image to build add-on components\n\n```Dockerfile\nFROM openkbs/ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3\n```\n\n# Run the image\n\nThen, you're ready to run:\n- make sure you create your work directory, e.g., ./data\n\n```bash\nmkdir ./data\ndocker run -d --name my-ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3 -v $PWD/data:/data -i -t openkbs/ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3\n```\n\n# Build and Run your own image\nSay, you will build the image \"my/ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3\".\n\n```bash\ndocker build -t my/ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3 .\n```\n\nTo run your own image, say, with some-ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3:\n\n```bash\nmkdir ./data\ndocker run -d --name some-ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3 -v $PWD/data:/data -i -t my/ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3\n```\n\n# Shell into the Docker instance\n\n```bash\ndocker exec -it some-ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3 /bin/bash\n```\n\n# Run Python code\n\nTo run Python code \n\n```bash\ndocker run -it --rm openkbs/ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3 python3 -c 'print(\"Hello World\")'\n```\n\nor,\n\n```bash\ndocker run -i --rm openkbs/ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3 python3 \u003c myPyScript.py \n```\n\nor,\n\n```bash\nmkdir ./data\necho \"print('Hello World')\" \u003e ./data/myPyScript.py\ndocker run -it --rm --name some-ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3 -v \"$PWD\"/data:/data openkbs/ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3 python3 myPyScript.py\n```\n\nor,\n\n```bash\nalias dpy3='docker run --rm openkbs/ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3 python3'\ndpy3 -c 'print(\"Hello World\")'\n```\n\n# Compile or Run java while no local installation needed\nRemember, the default working directory, /data, inside the docker container -- treat is as \"/\".\nSo, if you create subdirectory, \"./data/workspace\", in the host machine and \nthe docker container will have it as \"/data/workspace\".\n\n```java\n#!/bin/bash -x\nmkdir ./data\ncat \u003e./data/HelloWorld.java \u003c\u003c-EOF\npublic class HelloWorld {\n   public static void main(String[] args) {\n      System.out.println(\"Hello, World\");\n   }\n}\nEOF\ncat ./data/HelloWorld.java\nalias djavac='docker run -it --rm --name some-ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3 -v '$PWD'/data:/data openkbs/ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3 javac'\nalias djava='docker run -it --rm --name some-ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3 -v '$PWD'/data:/data openkbs/ubuntu-bionic-ubuntu-bionic-jdk-mvn-py3 java'\n\ndjavac HelloWorld.java\ndjava HelloWorld\n```\nAnd, the output:\n```\nHello, World\n```\nHence, the alias above, \"djavac\" and \"djava\" is your docker-based \"javac\" and \"java\" commands and \nit will work the same way as your local installed Java's \"javac\" and \"java\" commands. \n\n# To run specialty Java/Scala IDE alternatives\nHowever, for larger complex projects, you might want to consider to use Docker-based IDE. \nFor example, try the following Docker-based IDEs:\n* [openkbs/eclipse-oxygen-docker](https://hub.docker.com/r/openkbs/eclipse-oxygen-docker/)\n* [openkbs/netbeans](https://hub.docker.com/r/openkbs/netbeans/)\n* [openkbs/scala-ide-docker](https://hub.docker.com/r/openkbs/scala-ide-docker/)\n* [openkbs/pycharm-docker](https://hub.docker.com/r/openkbs/pycharm-docker/)\n* [openkbs/webstorm-docker](https://hub.docker.com/r/openkbs/webstorm-docker/)\n* [openkbs/intellj-docker](https://hub.docker.com/r/openkbs/intellij-docker/)\n\n# See also\n* [Java Development in Docker] (https://blog.giantswarm.io/getting-started-with-java-development-on-docker/)\n\n# Versions\n```\nroot@2279085c3b8d:/data# /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.15rc1\n+ python3 -V\nPython 3.6.7\n+ pip --version\npip 19.0.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)\n+ pip3 --version\npip 19.0.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)\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.9.0\n+ cat /etc/lsb-release /etc/os-release\nDISTRIB_ID=Ubuntu\nDISTRIB_RELEASE=18.04\nDISTRIB_CODENAME=bionic\nDISTRIB_DESCRIPTION=\"Ubuntu 18.04.1 LTS\"\nNAME=\"Ubuntu\"\nVERSION=\"18.04.1 LTS (Bionic Beaver)\"\nID=ubuntu\nID_LIKE=debian\nPRETTY_NAME=\"Ubuntu 18.04.1 LTS\"\nVERSION_ID=\"18.04\"\nHOME_URL=\"https://www.ubuntu.com/\"\nSUPPORT_URL=\"https://help.ubuntu.com/\"\nBUG_REPORT_URL=\"https://bugs.launchpad.net/ubuntu/\"\nPRIVACY_POLICY_URL=\"https://www.ubuntu.com/legal/terms-and-policies/privacy-policy\"\nVERSION_CODENAME=bionic\nUBUNTU_CODENAME=bionic\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrsnowbird%2Fubuntu-bionic-jdk-mvn-py3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrsnowbird%2Fubuntu-bionic-jdk-mvn-py3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrsnowbird%2Fubuntu-bionic-jdk-mvn-py3/lists"}