From 7e23950d77916a809222edaea260b16265fa7601 Mon Sep 17 00:00:00 2001 From: Kings Odigie Date: Tue, 6 Aug 2019 12:01:21 -0400 Subject: [PATCH] feat(docker): created dockerfile for sdk --- docker/Dockerfile | 17 +++++++++++++++++ docker/README.md | 25 +++++++++++++++++++++++++ docker/pom.xml | 27 +++++++++++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 docker/Dockerfile create mode 100644 docker/README.md create mode 100644 docker/pom.xml diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 00000000000..724fbda65cd --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,17 @@ +#Import java base image (using maven to build project) +FROM maven:3.6.1-jdk-11-slim + +#Create new maven project +RUN mvn -B archetype:generate \ + -DarchetypeGroupId=org.apache.maven.archetypes \ + -DgroupId=app \ + -DartifactId=java-sdk-docker-app + +#Change to maven project directory +WORKDIR /java-sdk-docker-app + +#Copy pom.xml file into project to set build dependencies. +COPY pom.xml . + +#Builds maven project, installing the sdk. +RUN mvn compile diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 00000000000..3378f98a9af --- /dev/null +++ b/docker/README.md @@ -0,0 +1,25 @@ +## Docker +You can use docker to test issues you have with the SDK. + +1. Install docker + - Mac: + - Windows: + +2. Download the dockerfile for this SDK and edit as needed. + - Change the maven version as needed `FROM maven:` ( this java project is built using maven ) + - For valid maven java images on docker see + + - Copy code/project that you wish to test into the dockerfile + - Add line `COPY ... ` + - App Path: `/src/main/java/java-sdk-docker-app` + - Test Path: `/src/test/java/java-sdk-docker-app` + + - Set dockerfile to execute code + - Add line `CMD [ "" ]` + + - For more information on dockerfile construction please visit + +3. Build and run the docker image. + - Navigate to docker file directory + - To build the docker image run `docker build --tag= .` + - To run the docker image run `docker run ` diff --git a/docker/pom.xml b/docker/pom.xml new file mode 100644 index 00000000000..1a643d0f089 --- /dev/null +++ b/docker/pom.xml @@ -0,0 +1,27 @@ + + 4.0.0 + app + java-sdk-docker-app + jar + 1.0-SNAPSHOT + java-sdk-docker-app + http://maven.apache.org + + + junit + junit + 3.8.1 + test + + + com.ibm.watson + ibm-watson + 7.3.0 + + + + 7 + 7 + + \ No newline at end of file