This repository contains the source for building various versions of
the Tomcat application as a reproducible Docker image using
source-to-image.
The resulting image can be run using Docker.
Versions
Tomcat versions currently provided are:
Tomcat v6
Tomcat v7
Tomcat v8
Tomcat v8.5
CentOS versions currently provided are:
CentOS7
Java versions currently provided are:
Openjdk-7
Openjdk-8
Maven versions currently provided are:
maven-3.2.5
maven-3.3.9
maven-3.5.0
Installation
This image is available on DockerHub. To download it, run:
Is used to restore the build artifacts from the previous build (in case of
'incremental build'), to install the sources into location from where the
application will be run and prepare the application for deployment (eg.
installing maven dependencies, building java code, etc..).
run
This script is responsible for running the application, by using the
Apache-tomcat application server.
save-artifacts
In order to do an *incremental build* (iow. re-use the build artifacts
from an already built image in a new image), this script is responsible for
archiving those. In this image, this script will archive the
maven dependencies.
To set environment variables, you can place them as a key value pair into a .sti/environment
file inside your source code repository or add -e FOO=BAR to s2i build -e FOO=BAR .
MAVEN_ARGS
Overrides the default arguments passed to maven durin the build process
MAVEN_ARGS_APPEND
This value will be appended to either the default maven arguments, or the value of MAVEN_ARGS if MAVEN_ARGS is set.
INCREMENTAL
This is a boolean :
Set it "true" avoid removing .m2 between two builds (but that makes heavier images). Must be used with s2i build --incremental
If you don't want an incremental build, and a lighter docker image set -e INCREMENTAL=false
Default to true
WAR_NAME
Name of the war file to move into webapps directory after maven build WAR_NAME=myApp.war
POM_PATH
Usefull for many pom.xml git repositories, specify the path to follow into the repo to find the pom file to use. default to POM_PATH=.
Copyright
Released under the Apache License 2.0. See the LICENSE file.
请发表评论