From e2782b8942c1af41419536078c8d0176665a005d Mon Sep 17 00:00:00 2001 From: Joe Ferguson Date: Tue, 4 Nov 2014 11:30:03 -0800 Subject: [PATCH] Add maven docs --- maven/README-short.txt | 1 + maven/README.md | 79 +++++++++++++++++++++++++++++++++++++++++ maven/content.md | 37 +++++++++++++++++++ maven/license.md | 2 ++ maven/logo.png | Bin 0 -> 5815 bytes update.sh | 1 + 6 files changed, 120 insertions(+) create mode 100644 maven/README-short.txt create mode 100644 maven/README.md create mode 100644 maven/content.md create mode 100644 maven/license.md create mode 100644 maven/logo.png diff --git a/maven/README-short.txt b/maven/README-short.txt new file mode 100644 index 000000000..4fc5ecf14 --- /dev/null +++ b/maven/README-short.txt @@ -0,0 +1 @@ +Apache Maven is a software project management and comprehension tool. diff --git a/maven/README.md b/maven/README.md new file mode 100644 index 000000000..14fd52158 --- /dev/null +++ b/maven/README.md @@ -0,0 +1,79 @@ +# Supported tags and respective `Dockerfile` links + +- [`3.2-jdk-6`, `3-jdk-6` (*jdk-6/Dockerfile*)](https://github.com/carlossg/docker-maven/blob/2f22e2b/jdk-6/Dockerfile) +- [`3.2-jdk-6-onbuild`, `3-jdk-6-onbuild` (*jdk-6/onbuild/Dockerfile*)](https://github.com/carlossg/docker-maven/blob/2f22e2b/jdk-6/onbuild/Dockerfile) +- [`3.2-jdk-7`, `3-jdk-7`, `3.2`, `3`, `latest` (*jdk-7/Dockerfile*)](https://github.com/carlossg/docker-maven/blob/2f22e2b/jdk-7/Dockerfile) +- [`3.2-jdk-7-onbuild`, `3-jdk-7-onbuild`, `3.2-onbuild`, `3-onbuild`, `latest-onbuild` (*jdk-7/onbuild/Dockerfile*)](https://github.com/carlossg/docker-maven/blob/2f22e2b/jdk-7/onbuild/Dockerfile) +- [`3.2-jdk-8`, `3-jdk-8` (*jdk-8/Dockerfile*)](https://github.com/carlossg/docker-maven/blob/2f22e2b/jdk-8/Dockerfile) +- [`3.2-jdk-8-onbuild`, `3-jdk-8-onbuild` (*jdk-8/onbuild/Dockerfile*)](https://github.com/carlossg/docker-maven/blob/2f22e2b/jdk-8/onbuild/Dockerfile) + +For more information about this image and its history, please see the [relevant +manifest file +(`library/maven`)](https://github.com/docker-library/official-images/blob/master/library/maven) +in the [`docker-library/official-images` GitHub +repo](https://github.com/docker-library/official-images). + +# What is Maven? + +[Apache Maven](http://maven.apache.org) is a software project management and +comprehension tool. +Based on the concept of a project object model (POM), +Maven can manage a project's build, +reporting and documentation from a central piece of information. + +![logo](https://raw.githubusercontent.com/docker-library/docs/master/maven/logo.png) + +# How to use this image + +## Create a Dockerfile in your Maven project + + FROM maven:3.2-jdk-7-onbuild + CMD ["do-something-with-built-packages"] + +Put this file in the root of your project, next to the pom.xml. + +This image includes multiple ONBUILD triggers which should be all you need to +bootstrap. +The build will `COPY . /usr/src/app` and `RUN mvn install`. + +You can then build and run the image: + + docker build -t my-maven . + docker run -it --name my-maven-script my-maven + + +## Run a single Maven command + +For many simple projects, you may find it inconvenient to write a complete +`Dockerfile`. +In such cases, you can run a Maven project by using the Maven Docker image +directly, passing a Maven command to `docker run`: + + docker run -it --rm --name my-maven-project -v "$(pwd)":/usr/src/mymaven -w /usr/src/mymaven maven:3.2-jdk-7 mvn clean install + +# License + +View [license information](https://www.apache.org/licenses/) for the software +contained in this image. + +# User Feedback + +## Issues + +If you have any problems with or questions about this image, please contact us + through a [GitHub issue](https://github.com/carlossg/docker-maven/issues). + +You can also reach many of the official image maintainers via the +`#docker-library` IRC channel on [Freenode](https://freenode.net). + +## Contributing + +You are invited to contribute new features, fixes, or updates, large or small; +we are always thrilled to receive pull requests, and do our best to process them +as fast as we can. + +Before you start to code, we recommend discussing your plans +through a [GitHub issue](https://github.com/carlossg/docker-maven/issues), especially for more ambitious +contributions. This gives other contributors a chance to point you in the right +direction, give you feedback on your design, and help you find out if someone +else is working on the same thing. diff --git a/maven/content.md b/maven/content.md new file mode 100644 index 000000000..982c39b5a --- /dev/null +++ b/maven/content.md @@ -0,0 +1,37 @@ +# What is Maven? + +[Apache Maven](http://maven.apache.org) is a software project management and +comprehension tool. +Based on the concept of a project object model (POM), +Maven can manage a project's build, +reporting and documentation from a central piece of information. + +%%LOGO%% + +# How to use this image + +## Create a Dockerfile in your Maven project + + FROM maven:3.2-jdk-7-onbuild + CMD ["do-something-with-built-packages"] + +Put this file in the root of your project, next to the pom.xml. + +This image includes multiple ONBUILD triggers which should be all you need to +bootstrap. +The build will `COPY . /usr/src/app` and `RUN mvn install`. + +You can then build and run the image: + + docker build -t my-maven . + docker run -it --name my-maven-script my-maven + + +## Run a single Maven command + +For many simple projects, you may find it inconvenient to write a complete +`Dockerfile`. +In such cases, you can run a Maven project by using the Maven Docker image +directly, passing a Maven command to `docker run`: + + docker run -it --rm --name my-maven-project -v "$(pwd)":/usr/src/mymaven -w /usr/src/mymaven maven:3.2-jdk-7 mvn clean install diff --git a/maven/license.md b/maven/license.md new file mode 100644 index 000000000..4fd7ed9ec --- /dev/null +++ b/maven/license.md @@ -0,0 +1,2 @@ +View [license information](https://www.apache.org/licenses/) for the software +contained in this image. diff --git a/maven/logo.png b/maven/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..02aec8aa9d236eff984e92d377fdb11c1ea312bb GIT binary patch literal 5815 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 literal 0 HcmV?d00001 diff --git a/update.sh b/update.sh index 3a200da60..1879b31d2 100755 --- a/update.sh +++ b/update.sh @@ -34,6 +34,7 @@ declare -A otherRepos=( [jenkins]='https://github.com/cloudbees/jenkins-ci.org-docker' [jruby]='https://github.com/cpuguy83/docker-jruby' [mageia]='https://github.com/juanluisbaptiste/docker-brew-mageia' + [maven]='https://github.com/carlossg/docker-maven' [mono]='https://github.com/mono/docker' [neurodebian]='https://github.com/neurodebian/dockerfiles' [nginx]='https://github.com/nginxinc/docker-nginx'