Skip to content
This repository was archived by the owner on Mar 13, 2021. It is now read-only.

Commit 23f03f4

Browse files
committed
Add back docker build and publish
1 parent 06a1bf6 commit 23f03f4

File tree

4 files changed

+40
-0
lines changed

4 files changed

+40
-0
lines changed

.travis.docker-push.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/bash
2+
3+
set -o errexit
4+
set -o nounset
5+
set -o pipefail
6+
7+
# TODO use something more robust than an regex
8+
version=`cat pom.xml | perl -wnE'say for /<docker.tag>([^<]+)<\/docker.tag>/g'`
9+
10+
./mvnw dockerfile:build -Ddocker.tag=latest
11+
docker tag "projectriff/java-function-invoker:latest" "projectriff/java-function-invoker:${version}"
12+
docker tag "projectriff/java-function-invoker:latest" "projectriff/java-function-invoker:${version}-ci-${TRAVIS_COMMIT}"
13+
14+
docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD"
15+
docker push "projectriff/java-function-invoker"

.travis.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,15 @@ matrix:
88
include:
99
- stage: test
1010
script: ./mvnw clean test -U
11+
- stage: publish
12+
sudo: required
13+
services:
14+
- docker
15+
script: "./.travis.docker-push.sh"
1116
stages:
1217
- test
18+
- name: publish
19+
if: branch = master AND type = push
1320
notifications:
1421
slack:
1522
secure: vzrpfYMu7F+xVOAY1MKFnbUbztJ6ReqtmKCbyWLXfNxfa0+Wfz7H039w8Oa+jBwRAGt0z3cquGV0DftJlKnYy+KfOtE6PMX+rHZh0G2w277UCiL3Hp6J4RKq/+PRv9+N7cCwcbhuLOtyZK1t4BGIhKRwdWGyO1iIGGfXsvviI4Z8eMP8J4upjX4nVmH+pU7D1y4lwu6wSAgevXtP1s/0rPKu0+rSAcJD5ilnTxKYsijn+L6eTTOaaBm/ZjtBfoB6wt4Z2SKIc2WNx+C7j4w8LRTaOYFs979mvNoz8kKGIjMWIkjurmoIXF0UVlaK8tq2FHvbGcZKyBTJtSieLA/nJ4qmW9I3wqEI623lewY9LqkGZ5KuH8KHss7qLl+0PpVTkoKEw3eszjHMHRoMWPmaQjmCz4z87DfGU8RwP07YPJDvJQdRIoFMVYgs9Bmx5+aJKM2bYFYrkyWIAd8hnnlt9Wakl9VDJvfZARpRFCZnG+GTR2hSWMGygZUQ/ME4lkrxIuCXHSI9o8NrQ8Vnv223QNDNpTduuFrnO922Nnm51by8aOrRRXiQzD7gmzOQILPoXCjVPEMQcvdVQng5ARUnIHJYmO4JGvpe3wVUFfW4EQPHk56KsrDTKo5kBWXDo2qzflMH3zoxX0oMx6hAqmztfZMsnNHYq0HKoQ3pO26s0Yg=

Dockerfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
FROM openjdk:8-alpine
2+
VOLUME /tmp
3+
COPY target/dependency/BOOT-INF/lib /app/lib
4+
COPY target/dependency/META-INF /app/META-INF
5+
COPY target/dependency/BOOT-INF/classes /app
6+
ENTRYPOINT ["java","-Xmx128m","-Djava.security.egd=file:/dev/./urandom","-XX:TieredStopAtLevel=1","-noverify","-cp","app:app/lib/*","io.projectriff.invoker.JavaFunctionInvokerApplication"]

pom.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@
2020
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
2121
<java.version>1.8</java.version>
2222
<spring-cloud-function.version>2.0.0.M2</spring-cloud-function.version>
23+
<dockerfile-maven.version>1.4.3</dockerfile-maven.version>
24+
<docker.org>projectriff</docker.org>
25+
<docker.tag>0.1.1-snapshot</docker.tag>
2326
</properties>
2427

2528
<dependencies>
@@ -150,6 +153,15 @@
150153
</execution>
151154
</executions>
152155
</plugin>
156+
<plugin>
157+
<groupId>com.spotify</groupId>
158+
<artifactId>dockerfile-maven-plugin</artifactId>
159+
<version>${dockerfile-maven.version}</version>
160+
<configuration>
161+
<repository>${docker.org}/${project.artifactId}</repository>
162+
<tag>${docker.tag}</tag>
163+
</configuration>
164+
</plugin>
153165
</plugins>
154166
<pluginManagement>
155167
<plugins>

0 commit comments

Comments
 (0)