Skip to content

Commit 2a57d7f

Browse files
vjkoskelaBrandonArp
authored andcommitted
Port build configuration and standardization changes from mad. (#81)
1 parent a6bb8e4 commit 2a57d7f

File tree

4 files changed

+49
-26
lines changed

4 files changed

+49
-26
lines changed

pom.xml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,15 @@
176176
<!-- JVM Debug -->
177177
<debugJavaOptions />
178178
<debugJavaPort>9000</debugJavaPort>
179+
180+
<!-- Docker Overrides -->
181+
<skipDockerBuild>false</skipDockerBuild>
182+
183+
<!-- Assembly Overrides -->
184+
<tgz.finalName>${project.build.finalName}</tgz.finalName>
185+
186+
<!-- Project Overrides -->
187+
<buildDirectory>${project.basedir}/target</buildDirectory>
179188
</properties>
180189

181190
<build>
@@ -265,6 +274,7 @@
265274
<mainClass>com.arpnetworking.clusteraggregator.Main</mainClass>
266275
</program>
267276
</programs>
277+
<unixScriptTemplate>${project.build.directory}/appAssemblerUnixBinTemplate</unixScriptTemplate>
268278
<endorsedDir>lib/ext</endorsedDir>
269279
</configuration>
270280
</plugin>
@@ -314,6 +324,7 @@
314324
<goal>single</goal>
315325
</goals>
316326
<configuration>
327+
<finalName>${tgz.finalName}</finalName>
317328
<appendAssemblyId>true</appendAssemblyId>
318329
<attach>false</attach>
319330
<tarLongFileMode>posix</tarLongFileMode>
@@ -475,6 +486,7 @@
475486
</run>
476487
</image>
477488
</images>
489+
<skip>${skipDockerBuild}</skip>
478490
</configuration>
479491
</plugin>
480492
</plugins>
@@ -891,7 +903,7 @@
891903
<directory>/opt/cluster-aggregator</directory>
892904
<sources>
893905
<source>
894-
<location>target/appassembler</location>
906+
<location>${buildDirectory}/appassembler</location>
895907
</source>
896908
</sources>
897909
</mapping>
@@ -939,5 +951,15 @@
939951
<debugJavaOptions>-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=${debugJavaPort},suspend=n</debugJavaOptions>
940952
</properties>
941953
</profile>
954+
<profile>
955+
<id>no-docker</id>
956+
<activation>
957+
<activeByDefault>false</activeByDefault>
958+
</activation>
959+
<properties>
960+
<skipIntegrationTests>true</skipIntegrationTests>
961+
<skipDockerBuild>true</skipDockerBuild>
962+
</properties>
963+
</profile>
942964
</profiles>
943965
</project>

src/main/assembly/bin.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@
3030
<fileMode>0644</fileMode>
3131
</fileSet>
3232
<fileSet>
33-
<directory>${project.basedir}/target/appassembler/bin</directory>
33+
<directory>${buildDirectory}/appassembler/bin</directory>
3434
<outputDirectory>bin</outputDirectory>
3535
<fileMode>0755</fileMode>
3636
<includes>
3737
<include>cluster-aggregator</include>
3838
</includes>
3939
</fileSet>
4040
<fileSet>
41-
<directory>${project.basedir}/target/appassembler/lib</directory>
41+
<directory>${buildDirectory}/appassembler/lib</directory>
4242
<outputDirectory>lib</outputDirectory>
4343
<fileMode>0644</fileMode>
4444
</fileSet>

src/main/assembly/docker.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,23 +39,23 @@
3939
<fileMode>0644</fileMode>
4040
</fileSet>
4141
<fileSet>
42-
<directory>${project.basedir}/target/appassembler/bin</directory>
42+
<directory>${buildDirectory}/appassembler/bin</directory>
4343
<outputDirectory>bin</outputDirectory>
4444
<fileMode>0755</fileMode>
4545
<includes>
4646
<include>cluster-aggregator</include>
4747
</includes>
4848
</fileSet>
4949
<fileSet>
50-
<directory>${project.basedir}/target/appassembler/lib</directory>
50+
<directory>${buildDirectory}/appassembler/lib</directory>
5151
<outputDirectory>lib</outputDirectory>
5252
<fileMode>0644</fileMode>
5353
<includes>
5454
<include>${artifactId}-${artifact.version}.jar</include>
5555
</includes>
5656
</fileSet>
5757
<fileSet>
58-
<directory>${project.basedir}/target/appassembler/lib</directory>
58+
<directory>${buildDirectory}/appassembler/lib</directory>
5959
<outputDirectory>deps</outputDirectory>
6060
<fileMode>0644</fileMode>
6161
<excludes>

src/main/docker/Dockerfile

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
FROM openjdk:8u131-jre-alpine
15+
FROM openjdk:8u151-jre-alpine
1616

1717
MAINTAINER arpnetworking
1818

@@ -24,9 +24,8 @@ WORKDIR /opt/cluster-aggregator
2424
ENV JVM_XMS="64m"
2525
ENV JVM_XMX="1024m"
2626
ENV LOGBACK_CONFIG="-Dlogback.configurationFile=/opt/cluster-aggregator/config/logback.xml"
27-
ENV APP_PARAMS="/opt/cluster-aggregator/config/config.conf"
28-
ENV ADDITIONAL_APP_PARAMS=""
29-
ENV ADDITIONAL_JAVA_OPTS=""
27+
ENV CAGG_CONFIG="/opt/cluster-aggregator/config/config.conf"
28+
ENV JAVA_OPTS=""
3029

3130
# Build
3231
RUN apk -U add libstdc++ && \
@@ -39,19 +38,21 @@ ADD config /opt/cluster-aggregator/config/
3938
ADD lib /opt/cluster-aggregator/lib/
4039

4140
# Entry point
42-
CMD JAVA_OPTS="${LOGBACK_CONFIG} \
43-
-XX:+HeapDumpOnOutOfMemoryError \
44-
-XX:HeapDumpPath=/opt/cluster-aggregator/logs/cluster-aggregator.oom.hprof \
45-
-XX:+PrintGCDetails \
46-
-XX:+PrintGCDateStamps \
47-
-Xloggc:logs/cluster-aggregator.gc.log \
48-
-XX:NumberOfGCLogFiles=2 \
49-
-XX:GCLogFileSize=50M \
50-
-XX:+UseGCLogFileRotation \
51-
-Xms${JVM_XMS} \
52-
-Xmx${JVM_XMX} \
53-
-XX:+UseStringDeduplication \
54-
-XX:+UseG1GC \
55-
-Duser.timezone=UTC \
56-
${ADDITIONAL_JAVA_OPTS}" \
57-
/opt/cluster-aggregator/bin/cluster-aggregator ${APP_PARAMS} ${ADDITIONAL_APP_PARAMS}
41+
ENTRYPOINT [ \
42+
"/opt/cluster-aggregator/bin/cluster-aggregator", \
43+
"${LOGBACK_CONFIG}", \
44+
"-XX:+HeapDumpOnOutOfMemoryError", \
45+
"-XX:HeapDumpPath=/opt/cluster-aggregator/logs/cluster-aggregator.oom.hprof", \
46+
"-XX:+PrintGCDetails", \
47+
"-XX:+PrintGCDateStamps", \
48+
"-Xloggc:/opt/cluster-aggregator/logs/cluster-aggregator.gc.log", \
49+
"-XX:NumberOfGCLogFiles=2", \
50+
"-XX:GCLogFileSize=50M", \
51+
"-XX:+UseGCLogFileRotation", \
52+
"-Xms${JVM_XMS}", \
53+
"-Xmx${JVM_XMX}", \
54+
"-XX:+UseStringDeduplication", \
55+
"-XX:+UseG1GC", \
56+
"-Duser.timezone=UTC", \
57+
"--", \
58+
"${CAGG_CONFIG}" ]

0 commit comments

Comments
 (0)