diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..e1b4c99 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,11 @@ +language: java +jdk: +- oraclejdk8 +dist: trusty +script: mvn -fae -U -B notice:check clean install +env: + global: + - SNAPSHOT_BRANCH: "master" +cache: + directories: + - $HOME/.m2 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5c6496f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM maven:3-jdk-8-alpine AS BUILDER + +COPY . /app + +WORKDIR /app + +RUN mvn --batch-mode --errors --fail-fast \ + --define maven.javadoc.skip=true \ + --define skipTests=true install + +FROM java:8-jre-alpine + +ARG VERSION=0.0.1-SNAPSHOT + +COPY --from=BUILDER /app/target/mean-speed-service-${VERSION}.jar /app.jar + +ENTRYPOINT ["java", "-jar", "/app.jar"] \ No newline at end of file diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..1b81c0f --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,18 @@ +node { + def app + + stage('Clone repository') { + checkout scm + } + + stage('Build image') { + app = docker.build("ec-components/mean-speed-service") + } + + stage('Push image') { + docker.withRegistry('http://registry:5000') { + app.push("${env.BUILD_NUMBER}") + app.push("latest") + } + } +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..090d3d7 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,15 @@ +version: '3' + +services: + track-count: + image: ${REGISTRY}/mean-speed-service:latest + command: bash + networks: + - ecbase_shared + - eccomponents_ec-data-api + +networks: + ecbase_shared: + external: true + eccomponents_ec-data-api: + external: true