Browse Source

actframework on docker (#3342)

Michael Hixson 7 years ago
parent
commit
29c3038db8
36 changed files with 334 additions and 379 deletions
  1. 1 1
      .travis.yml
  2. 15 0
      frameworks/Java/act/actframework-base.dockerfile
  3. 20 0
      frameworks/Java/act/actframework-ebean-mysql-rythm.dockerfile
  4. 20 0
      frameworks/Java/act/actframework-ebean-mysql.dockerfile
  5. 20 0
      frameworks/Java/act/actframework-ebean-pgsql-rythm.dockerfile
  6. 20 0
      frameworks/Java/act/actframework-ebean-pgsql.dockerfile
  7. 20 0
      frameworks/Java/act/actframework-eclipselink-mysql-rythm.dockerfile
  8. 20 0
      frameworks/Java/act/actframework-eclipselink-mysql.dockerfile
  9. 20 0
      frameworks/Java/act/actframework-eclipselink-pgsql-rythm.dockerfile
  10. 20 0
      frameworks/Java/act/actframework-eclipselink-pgsql.dockerfile
  11. 20 0
      frameworks/Java/act/actframework-hibernate-mysql-rythm.dockerfile
  12. 20 0
      frameworks/Java/act/actframework-hibernate-mysql.dockerfile
  13. 20 0
      frameworks/Java/act/actframework-hibernate-pgsql-rythm.dockerfile
  14. 20 0
      frameworks/Java/act/actframework-hibernate-pgsql.dockerfile
  15. 20 0
      frameworks/Java/act/actframework-morphia-mongo-rythm.dockerfile
  16. 20 0
      frameworks/Java/act/actframework-morphia-mongo.dockerfile
  17. 19 0
      frameworks/Java/act/actframework.dockerfile
  18. 0 15
      frameworks/Java/act/benchmark_config.json
  19. 0 24
      frameworks/Java/act/setup-ebean-mysql-rythm.sh
  20. 0 24
      frameworks/Java/act/setup-ebean-mysql.sh
  21. 0 24
      frameworks/Java/act/setup-ebean-pgsql-rythm.sh
  22. 0 24
      frameworks/Java/act/setup-ebean-pgsql.sh
  23. 0 24
      frameworks/Java/act/setup-eclipselink-mysql-rythm.sh
  24. 0 24
      frameworks/Java/act/setup-eclipselink-mysql.sh
  25. 0 24
      frameworks/Java/act/setup-eclipselink-pgsql-rythm.sh
  26. 0 24
      frameworks/Java/act/setup-eclipselink-pgsql.sh
  27. 0 24
      frameworks/Java/act/setup-hibernate-mysql-rythm.sh
  28. 0 24
      frameworks/Java/act/setup-hibernate-mysql.sh
  29. 0 24
      frameworks/Java/act/setup-hibernate-pgsql-rythm.sh
  30. 0 26
      frameworks/Java/act/setup-hibernate-pgsql.sh
  31. 0 23
      frameworks/Java/act/setup-json-plaintext.sh
  32. 0 24
      frameworks/Java/act/setup-morphia-mongo-rythm.sh
  33. 0 26
      frameworks/Java/act/setup-morphia-mongo.sh
  34. 9 0
      toolset/setup/linux/docker/systools/maven-java8.dockerfile
  35. 8 0
      toolset/setup/linux/docker/systools/maven-settings.xml
  36. 2 0
      toolset/setup/linux/docker/systools/maven.dockerfile

+ 1 - 1
.travis.yml

@@ -70,7 +70,7 @@ env:
     # - "TESTDIR=Haskell/yesod"
     # - "TESTDIR=Haskell/servant"
     # - "TESTDIR=Haskell/spock"
-    # - "TESTDIR=Java/act"
+     - "TESTDIR=Java/act"
     # - "TESTDIR=Java/activeweb"
     # - "TESTDIR=Java/baratine"
     # - "TESTDIR=Java/bayou"

+ 15 - 0
frameworks/Java/act/actframework-base.dockerfile

@@ -0,0 +1,15 @@
+FROM tfb/maven-java8:latest
+RUN apt-get install -y unzip
+ADD ./ /act
+WORKDIR /act
+
+#
+# This part isn't strictly necessary.  Its purpose is to download everything
+# actframework might need from Maven ONCE rather than repeating the downloads
+# for each actframework permutation.
+#
+# An even more ideal solution would be to share the .m2 directory with the host
+# machine across all frameworks, but this doesn't seem to be possible right now.
+# See: https://github.com/moby/moby/issues/14080
+#
+RUN mvn package clean -P mongo,ebean_mysql,hibernate_mysql,eclipselink_mysql,ebean_pgsql,hibernate_pgsql,eclipselink_pgsql

+ 20 - 0
frameworks/Java/act/actframework-ebean-mysql-rythm.dockerfile

@@ -0,0 +1,20 @@
+FROM tfb/actframework-base:latest
+RUN mvn -Pebean_mysql clean package
+WORKDIR /act/target/dist
+RUN unzip -q *.zip
+CMD java \
+    -server \
+    -Djava.security.egd=file:/dev/./urandom \
+    -Xms1G \
+    -Xmx1G \
+    -Xss320k \
+    -XX:+UseNUMA \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -Dapp.mode=prod \
+    -Dapp.nodeGroup= \
+    -Dprofile=ebean_mysql_rythm \
+    -Dxio.worker_threads.max=256 \
+    -Dmysql.host=TFB-database \
+    -cp "/act/target/dist/classes:/act/target/dist/lib/*" \
+    com.techempower.act.AppEntry

+ 20 - 0
frameworks/Java/act/actframework-ebean-mysql.dockerfile

@@ -0,0 +1,20 @@
+FROM tfb/actframework-base:latest
+RUN mvn -Pebean_mysql clean package
+WORKDIR /act/target/dist
+RUN unzip -q *.zip
+CMD java \
+    -server \
+    -Djava.security.egd=file:/dev/./urandom \
+    -Xms1G \
+    -Xmx1G \
+    -Xss320k \
+    -XX:+UseNUMA \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -Dapp.mode=prod \
+    -Dapp.nodeGroup= \
+    -Dprofile=ebean_mysql \
+    -Dxio.worker_threads.max=256 \
+    -Dmysql.host=TFB-database \
+    -cp "/act/target/dist/classes:/act/target/dist/lib/*" \
+    com.techempower.act.AppEntry

+ 20 - 0
frameworks/Java/act/actframework-ebean-pgsql-rythm.dockerfile

@@ -0,0 +1,20 @@
+FROM tfb/actframework-base:latest
+RUN mvn -Pebean_pgsql clean package
+WORKDIR /act/target/dist
+RUN unzip -q *.zip
+CMD java \
+    -server \
+    -Djava.security.egd=file:/dev/./urandom \
+    -Xms1G \
+    -Xmx1G \
+    -Xss320k \
+    -XX:+UseNUMA \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -Dapp.mode=prod \
+    -Dapp.nodeGroup= \
+    -Dprofile=ebean_pgsql_rythm \
+    -Dxio.worker_threads.max=256 \
+    -Dpgsql.host=TFB-database \
+    -cp "/act/target/dist/classes:/act/target/dist/lib/*" \
+    com.techempower.act.AppEntry

+ 20 - 0
frameworks/Java/act/actframework-ebean-pgsql.dockerfile

@@ -0,0 +1,20 @@
+FROM tfb/actframework-base:latest
+RUN mvn -Pebean_pgsql clean package
+WORKDIR /act/target/dist
+RUN unzip -q *.zip
+CMD java \
+    -server \
+    -Djava.security.egd=file:/dev/./urandom \
+    -Xms1G \
+    -Xmx1G \
+    -Xss320k \
+    -XX:+UseNUMA \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -Dapp.mode=prod \
+    -Dapp.nodeGroup= \
+    -Dprofile=ebean_pgsql \
+    -Dxio.worker_threads.max=256 \
+    -Dpgsql.host=TFB-database \
+    -cp "/act/target/dist/classes:/act/target/dist/lib/*" \
+    com.techempower.act.AppEntry

+ 20 - 0
frameworks/Java/act/actframework-eclipselink-mysql-rythm.dockerfile

@@ -0,0 +1,20 @@
+FROM tfb/actframework-base:latest
+RUN mvn -Peclipselink_mysql clean package
+WORKDIR /act/target/dist
+RUN unzip -q *.zip
+CMD java \
+    -server \
+    -Djava.security.egd=file:/dev/./urandom \
+    -Xms1G \
+    -Xmx1G \
+    -Xss320k \
+    -XX:+UseNUMA \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -Dapp.mode=prod \
+    -Dapp.nodeGroup= \
+    -Dprofile=eclipselink_mysql_rythm \
+    -Dxio.worker_threads.max=256 \
+    -Dmysql.host=TFB-database \
+    -cp "/act/target/dist/classes:/act/target/dist/lib/*" \
+    com.techempower.act.AppEntry

+ 20 - 0
frameworks/Java/act/actframework-eclipselink-mysql.dockerfile

@@ -0,0 +1,20 @@
+FROM tfb/actframework-base:latest
+RUN mvn -Peclipselink_mysql clean package
+WORKDIR /act/target/dist
+RUN unzip -q *.zip
+CMD java \
+    -server \
+    -Djava.security.egd=file:/dev/./urandom \
+    -Xms1G \
+    -Xmx1G \
+    -Xss320k \
+    -XX:+UseNUMA \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -Dapp.mode=prod \
+    -Dapp.nodeGroup= \
+    -Dprofile=eclipselink_mysql \
+    -Dxio.worker_threads.max=256 \
+    -Dmysql.host=TFB-database \
+    -cp "/act/target/dist/classes:/act/target/dist/lib/*" \
+    com.techempower.act.AppEntry

+ 20 - 0
frameworks/Java/act/actframework-eclipselink-pgsql-rythm.dockerfile

@@ -0,0 +1,20 @@
+FROM tfb/actframework-base:latest
+RUN mvn -Peclipselink_pgsql clean package
+WORKDIR /act/target/dist
+RUN unzip -q *.zip
+CMD java \
+    -server \
+    -Djava.security.egd=file:/dev/./urandom \
+    -Xms1G \
+    -Xmx1G \
+    -Xss320k \
+    -XX:+UseNUMA \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -Dapp.mode=prod \
+    -Dapp.nodeGroup= \
+    -Dprofile=eclipselink_pgsql_rythm \
+    -Dxio.worker_threads.max=256 \
+    -Dpgsql.host=TFB-database \
+    -cp "/act/target/dist/classes:/act/target/dist/lib/*" \
+    com.techempower.act.AppEntry

+ 20 - 0
frameworks/Java/act/actframework-eclipselink-pgsql.dockerfile

@@ -0,0 +1,20 @@
+FROM tfb/actframework-base:latest
+RUN mvn -Peclipselink_pgsql clean package
+WORKDIR /act/target/dist
+RUN unzip -q *.zip
+CMD java \
+    -server \
+    -Djava.security.egd=file:/dev/./urandom \
+    -Xms1G \
+    -Xmx1G \
+    -Xss320k \
+    -XX:+UseNUMA \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -Dapp.mode=prod \
+    -Dapp.nodeGroup= \
+    -Dprofile=eclipselink_pgsql \
+    -Dxio.worker_threads.max=256 \
+    -Dpgsql.host=TFB-database \
+    -cp "/act/target/dist/classes:/act/target/dist/lib/*" \
+    com.techempower.act.AppEntry

+ 20 - 0
frameworks/Java/act/actframework-hibernate-mysql-rythm.dockerfile

@@ -0,0 +1,20 @@
+FROM tfb/actframework-base:latest
+RUN mvn -Phibernate_mysql clean package
+WORKDIR /act/target/dist
+RUN unzip -q *.zip
+CMD java \
+    -server \
+    -Djava.security.egd=file:/dev/./urandom \
+    -Xms1G \
+    -Xmx1G \
+    -Xss320k \
+    -XX:+UseNUMA \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -Dapp.mode=prod \
+    -Dapp.nodeGroup= \
+    -Dprofile=hibernate_mysql_rythm \
+    -Dxio.worker_threads.max=256 \
+    -Dmysql.host=TFB-database \
+    -cp "/act/target/dist/classes:/act/target/dist/lib/*" \
+    com.techempower.act.AppEntry

+ 20 - 0
frameworks/Java/act/actframework-hibernate-mysql.dockerfile

@@ -0,0 +1,20 @@
+FROM tfb/actframework-base:latest
+RUN mvn -Phibernate_mysql clean package
+WORKDIR /act/target/dist
+RUN unzip -q *.zip
+CMD java \
+    -server \
+    -Djava.security.egd=file:/dev/./urandom \
+    -Xms1G \
+    -Xmx1G \
+    -Xss320k \
+    -XX:+UseNUMA \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -Dapp.mode=prod \
+    -Dapp.nodeGroup= \
+    -Dprofile=hibernate_mysql \
+    -Dxio.worker_threads.max=256 \
+    -Dmysql.host=TFB-database \
+    -cp "/act/target/dist/classes:/act/target/dist/lib/*" \
+    com.techempower.act.AppEntry

+ 20 - 0
frameworks/Java/act/actframework-hibernate-pgsql-rythm.dockerfile

@@ -0,0 +1,20 @@
+FROM tfb/actframework-base:latest
+RUN mvn -Phibernate_pgsql clean package
+WORKDIR /act/target/dist
+RUN unzip -q *.zip
+CMD java \
+    -server \
+    -Djava.security.egd=file:/dev/./urandom \
+    -Xms1G \
+    -Xmx1G \
+    -Xss320k \
+    -XX:+UseNUMA \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -Dapp.mode=prod \
+    -Dapp.nodeGroup= \
+    -Dprofile=hibernate_pgsql_rythm \
+    -Dxio.worker_threads.max=256 \
+    -Dpgsql.host=TFB-database \
+    -cp "/act/target/dist/classes:/act/target/dist/lib/*" \
+    com.techempower.act.AppEntry

+ 20 - 0
frameworks/Java/act/actframework-hibernate-pgsql.dockerfile

@@ -0,0 +1,20 @@
+FROM tfb/actframework-base:latest
+RUN mvn -Phibernate_pgsql clean package
+WORKDIR /act/target/dist
+RUN unzip -q *.zip
+CMD java \
+    -server \
+    -Djava.security.egd=file:/dev/./urandom \
+    -Xms1G \
+    -Xmx1G \
+    -Xss320k \
+    -XX:+UseNUMA \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -Dapp.mode=prod \
+    -Dapp.nodeGroup= \
+    -Dprofile=hibernate_pgsql \
+    -Dxio.worker_threads.max=256 \
+    -Dpgsql.host=TFB-database \
+    -cp "/act/target/dist/classes:/act/target/dist/lib/*" \
+    com.techempower.act.AppEntry

+ 20 - 0
frameworks/Java/act/actframework-morphia-mongo-rythm.dockerfile

@@ -0,0 +1,20 @@
+FROM tfb/actframework-base:latest
+RUN mvn -Pmongo clean package
+WORKDIR /act/target/dist
+RUN unzip -q *.zip
+CMD java \
+    -server \
+    -Djava.security.egd=file:/dev/./urandom \
+    -Xms1G \
+    -Xmx1G \
+    -Xss320k \
+    -XX:+UseNUMA \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -Dapp.mode=prod \
+    -Dapp.nodeGroup= \
+    -Dprofile=mongo_rythm \
+    -Dxio.worker_threads.max=256 \
+    -Dmongo.host=TFB-database \
+    -cp "/act/target/dist/classes:/act/target/dist/lib/*" \
+    com.techempower.act.AppEntry

+ 20 - 0
frameworks/Java/act/actframework-morphia-mongo.dockerfile

@@ -0,0 +1,20 @@
+FROM tfb/actframework-base:latest
+RUN mvn -Pmongo clean package
+WORKDIR /act/target/dist
+RUN unzip -q *.zip
+CMD java \
+    -server \
+    -Djava.security.egd=file:/dev/./urandom \
+    -Xms1G \
+    -Xmx1G \
+    -Xss320k \
+    -XX:+UseNUMA \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -Dapp.mode=prod \
+    -Dapp.nodeGroup= \
+    -Dprofile=mongo \
+    -Dxio.worker_threads.max=256 \
+    -Dmongo.host=TFB-database \
+    -cp "/act/target/dist/classes:/act/target/dist/lib/*" \
+    com.techempower.act.AppEntry

+ 19 - 0
frameworks/Java/act/actframework.dockerfile

@@ -0,0 +1,19 @@
+FROM tfb/actframework-base:latest
+RUN mvn clean package
+WORKDIR /act/target/dist
+RUN unzip -q *.zip
+CMD java \
+    -server \
+    -Djava.security.egd=file:/dev/./urandom \
+    -Xms1G \
+    -Xmx1G \
+    -Xss320k \
+    -XX:+UseNUMA \
+    -XX:+UseParallelGC \
+    -XX:+AggressiveOpts \
+    -Dapp.mode=prod \
+    -Dapp.nodeGroup= \
+    -Dprofile=json_plaintext \
+    -Dxio.worker_threads.max=256 \
+    -cp "/act/target/dist/classes:/act/target/dist/lib/*" \
+    com.techempower.act.AppEntry

+ 0 - 15
frameworks/Java/act/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework": "actframework",
   "tests": [{
       "default": {
-      "setup_file": "setup-json-plaintext",
       "json_url": "/json",
       "plaintext_url": "/plaintext",
       "port": 5460,
@@ -22,7 +21,6 @@
       "versus": "undertow"
     },
     "ebean-pgsql": {
-      "setup_file": "setup-ebean-pgsql",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "fortune_url": "/fortunes",
@@ -44,7 +42,6 @@
       "versus": "undertow-postgresql"
     },
     "ebean-pgsql-rythm": {
-      "setup_file": "setup-ebean-pgsql-rythm",
       "fortune_url": "/fortunes",
       "port": 5460,
       "approach": "Realistic",
@@ -63,7 +60,6 @@
       "versus": "undertow-postgresql"
     },
     "ebean-mysql": {
-      "setup_file": "setup-ebean-mysql",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "fortune_url": "/fortunes",
@@ -85,7 +81,6 @@
       "versus": "undertow-mysql"
     },
     "ebean-mysql-rythm": {
-      "setup_file": "setup-ebean-mysql-rythm",
       "fortune_url": "/fortunes",
       "port": 5460,
       "approach": "Realistic",
@@ -104,7 +99,6 @@
       "versus": "undertow-mysql"
     },
     "hibernate-pgsql": {
-      "setup_file": "setup-hibernate-pgsql",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "fortune_url": "/fortunes",
@@ -126,7 +120,6 @@
       "versus": "undertow-postgresql"
     },
     "hibernate-pgsql-rythm": {
-      "setup_file": "setup-hibernate-pgsql-rythm",
       "fortune_url": "/fortunes",
       "port": 5460,
       "approach": "Realistic",
@@ -145,7 +138,6 @@
       "versus": "undertow-postgresql"
     },
     "hibernate-mysql": {
-      "setup_file": "setup-hibernate-mysql",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "fortune_url": "/fortunes",
@@ -167,7 +159,6 @@
       "versus": "undertow-mysql"
     },
     "hibernate-mysql-rythm": {
-      "setup_file": "setup-hibernate-mysql-rythm",
       "fortune_url": "/fortunes",
       "port": 5460,
       "approach": "Realistic",
@@ -186,7 +177,6 @@
       "versus": "undertow-mysql"
     },
     "eclipselink-pgsql": {
-      "setup_file": "setup-eclipselink-pgsql",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "fortune_url": "/fortunes",
@@ -208,7 +198,6 @@
       "versus": "undertow-postgresql"
     },
     "eclipselink-pgsql-rythm": {
-      "setup_file": "setup-eclipselink-pgsql-rythm",
       "fortune_url": "/fortunes",
       "port": 5460,
       "approach": "Realistic",
@@ -227,7 +216,6 @@
       "versus": "undertow-postgresql"
     },
     "eclipselink-mysql": {
-      "setup_file": "setup-eclipselink-mysql",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "fortune_url": "/fortunes",
@@ -249,7 +237,6 @@
       "versus": "undertow-mysql"
     },
     "eclipselink-mysql-rythm": {
-      "setup_file": "setup-eclipselink-mysql-rythm",
       "fortune_url": "/fortunes",
       "port": 5460,
       "approach": "Realistic",
@@ -268,7 +255,6 @@
       "versus": "undertow-mysql"
     },
     "morphia-mongo": {
-      "setup_file": "setup-morphia-mongo",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "fortune_url": "/fortunes",
@@ -290,7 +276,6 @@
       "versus": "undertow-mongodb"
     },
     "morphia-mongo-rythm": {
-      "setup_file": "setup-morphia-mongo-rythm",
       "fortune_url": "/fortunes",
       "port": 5460,
       "approach": "Realistic",

+ 0 - 24
frameworks/Java/act/setup-ebean-mysql-rythm.sh

@@ -1,24 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql java8 maven
-
-mvn -Pebean_mysql clean package
-cd target/dist
-unzip *.zip
-
-
-APP_ENTRY=com.techempower.act.AppEntry
-
-DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
-BASE=$DIR/target/dist
-if [[ $DIR == *"dist" ]]; then
-  BASE=$DIR
-fi
-CP=$BASE/classes:$BASE/lib/*
-echo
-echo CLASSPATH: $CP
-echo
-
-JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Xms1G -Xmx1G -Xss320k -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts"
-
-java -server $JAVA_OPTS -Dapp.mode=prod -Dapp.nodeGroup=$GROUP -Dprofile=ebean_mysql_rythm -Dxio.worker_threads.max=256 -Dmysql.host=${DBHOST} -cp "$CP" $APP_ENTRY 

+ 0 - 24
frameworks/Java/act/setup-ebean-mysql.sh

@@ -1,24 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql java8 maven
-
-mvn -Pebean_mysql clean package
-cd target/dist
-unzip *.zip
-
-
-APP_ENTRY=com.techempower.act.AppEntry
-
-DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
-BASE=$DIR/target/dist
-if [[ $DIR == *"dist" ]]; then
-  BASE=$DIR
-fi
-CP=$BASE/classes:$BASE/lib/*
-echo
-echo CLASSPATH: $CP
-echo
-
-JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Xms1G -Xmx1G -Xss320k -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts"
-
-java -server $JAVA_OPTS -Dapp.mode=prod -Dapp.nodeGroup=$GROUP -Dprofile=ebean_mysql -Dxio.worker_threads.max=256 -Dmysql.host=${DBHOST} -cp "$CP" $APP_ENTRY 

+ 0 - 24
frameworks/Java/act/setup-ebean-pgsql-rythm.sh

@@ -1,24 +0,0 @@
-#!/bin/bash
-
-fw_depends postgresql java8 maven
-
-mvn -Pebean_pgsql clean package
-cd target/dist
-unzip *.zip
-
-
-APP_ENTRY=com.techempower.act.AppEntry
-
-DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
-BASE=$DIR/target/dist
-if [[ $DIR == *"dist" ]]; then
-  BASE=$DIR
-fi
-CP=$BASE/classes:$BASE/lib/*
-echo
-echo CLASSPATH: $CP
-echo
-
-JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Xms1G -Xmx1G -Xss320k -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts"
-
-java -server $JAVA_OPTS -Dapp.mode=prod -Dapp.nodeGroup=$GROUP -Dprofile=ebean_pgsql_rythm -Dxio.worker_threads.max=256 -Dpgsql.host=${DBHOST} -cp "$CP" $APP_ENTRY 

+ 0 - 24
frameworks/Java/act/setup-ebean-pgsql.sh

@@ -1,24 +0,0 @@
-#!/bin/bash
-
-fw_depends postgresql java8 maven
-
-mvn -Pebean_pgsql clean package
-cd target/dist
-unzip *.zip
-
-
-APP_ENTRY=com.techempower.act.AppEntry
-
-DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
-BASE=$DIR/target/dist
-if [[ $DIR == *"dist" ]]; then
-  BASE=$DIR
-fi
-CP=$BASE/classes:$BASE/lib/*
-echo
-echo CLASSPATH: $CP
-echo
-
-JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Xms1G -Xmx1G -Xss320k -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts"
-
-java -server $JAVA_OPTS -Dapp.mode=prod -Dapp.nodeGroup=$GROUP -Dprofile=ebean_pgsql -Dxio.worker_threads.max=256 -Dpgsql.host=${DBHOST} -cp "$CP" $APP_ENTRY 

+ 0 - 24
frameworks/Java/act/setup-eclipselink-mysql-rythm.sh

@@ -1,24 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql java8 maven
-
-mvn -Peclipselink_mysql clean package
-cd target/dist
-unzip *.zip
-
-
-APP_ENTRY=com.techempower.act.AppEntry
-
-DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
-BASE=$DIR/target/dist
-if [[ $DIR == *"dist" ]]; then
-  BASE=$DIR
-fi
-CP=$BASE/classes:$BASE/lib/*
-echo
-echo CLASSPATH: $CP
-echo
-
-JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Xms1G -Xmx1G -Xss320k -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts"
-
-java -server $JAVA_OPTS -Dapp.mode=prod -Dapp.nodeGroup=$GROUP -Dprofile=eclipselink_mysql_rythm -Dxio.worker_threads.max=256 -Dmysql.host=${DBHOST} -cp "$CP" $APP_ENTRY 

+ 0 - 24
frameworks/Java/act/setup-eclipselink-mysql.sh

@@ -1,24 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql java8 maven
-
-mvn -Peclipselink_mysql clean package
-cd target/dist
-unzip *.zip
-
-
-APP_ENTRY=com.techempower.act.AppEntry
-
-DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
-BASE=$DIR/target/dist
-if [[ $DIR == *"dist" ]]; then
-  BASE=$DIR
-fi
-CP=$BASE/classes:$BASE/lib/*
-echo
-echo CLASSPATH: $CP
-echo
-
-JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Xms1G -Xmx1G -Xss320k -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts"
-
-java -server $JAVA_OPTS -Dapp.mode=prod -Dapp.nodeGroup=$GROUP -Dprofile=eclipselink_mysql -Dxio.worker_threads.max=256 -Dmysql.host=${DBHOST} -cp "$CP" $APP_ENTRY 

+ 0 - 24
frameworks/Java/act/setup-eclipselink-pgsql-rythm.sh

@@ -1,24 +0,0 @@
-#!/bin/bash
-
-fw_depends postgresql java8 maven
-
-mvn -Peclipselink_pgsql clean package
-cd target/dist
-unzip *.zip
-
-
-APP_ENTRY=com.techempower.act.AppEntry
-
-DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
-BASE=$DIR/target/dist
-if [[ $DIR == *"dist" ]]; then
-  BASE=$DIR
-fi
-CP=$BASE/classes:$BASE/lib/*
-echo
-echo CLASSPATH: $CP
-echo
-
-JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Xms1G -Xmx1G -Xss320k -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts"
-
-java -server $JAVA_OPTS -Dapp.mode=prod -Dapp.nodeGroup=$GROUP -Dprofile=eclipselink_pgsql_rythm -Dxio.worker_threads.max=256 -Dpgsql.host=${DBHOST} -cp "$CP" $APP_ENTRY 

+ 0 - 24
frameworks/Java/act/setup-eclipselink-pgsql.sh

@@ -1,24 +0,0 @@
-#!/bin/bash
-
-fw_depends postgresql java8 maven
-
-mvn -Peclipselink_pgsql clean package
-cd target/dist
-unzip *.zip
-
-
-APP_ENTRY=com.techempower.act.AppEntry
-
-DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
-BASE=$DIR/target/dist
-if [[ $DIR == *"dist" ]]; then
-  BASE=$DIR
-fi
-CP=$BASE/classes:$BASE/lib/*
-echo
-echo CLASSPATH: $CP
-echo
-
-JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Xms1G -Xmx1G -Xss320k -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts"
-
-java -server $JAVA_OPTS -Dapp.mode=prod -Dapp.nodeGroup=$GROUP -Dprofile=eclipselink_pgsql -Dxio.worker_threads.max=256 -Dpgsql.host=${DBHOST} -cp "$CP" $APP_ENTRY 

+ 0 - 24
frameworks/Java/act/setup-hibernate-mysql-rythm.sh

@@ -1,24 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql java8 maven
-
-mvn -Phibernate_mysql clean package
-cd target/dist
-unzip *.zip
-
-
-APP_ENTRY=com.techempower.act.AppEntry
-
-DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
-BASE=$DIR/target/dist
-if [[ $DIR == *"dist" ]]; then
-  BASE=$DIR
-fi
-CP=$BASE/classes:$BASE/lib/*
-echo
-echo CLASSPATH: $CP
-echo
-
-JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Xms1G -Xmx1G -Xss320k -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts"
-
-java -server $JAVA_OPTS -Dapp.mode=prod -Dapp.nodeGroup=$GROUP -Dprofile=hibernate_mysql_rythm -Dxio.worker_threads.max=256 -Dmysql.host=${DBHOST} -cp "$CP" $APP_ENTRY 

+ 0 - 24
frameworks/Java/act/setup-hibernate-mysql.sh

@@ -1,24 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql java8 maven
-
-mvn -Phibernate_mysql clean package
-cd target/dist
-unzip *.zip
-
-
-APP_ENTRY=com.techempower.act.AppEntry
-
-DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
-BASE=$DIR/target/dist
-if [[ $DIR == *"dist" ]]; then
-  BASE=$DIR
-fi
-CP=$BASE/classes:$BASE/lib/*
-echo
-echo CLASSPATH: $CP
-echo
-
-JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Xms1G -Xmx1G -Xss320k -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts"
-
-java -server -Dapp.mode=prod -Dapp.nodeGroup=$GROUP -Dprofile=hibernate_mysql -Dxio.worker_threads.max=256 -Dmysql.host=${DBHOST} -cp "$CP" $APP_ENTRY 

+ 0 - 24
frameworks/Java/act/setup-hibernate-pgsql-rythm.sh

@@ -1,24 +0,0 @@
-#!/bin/bash
-
-fw_depends postgresql java8 maven
-
-mvn -Phibernate_pgsql clean package
-cd target/dist
-unzip *.zip
-
-
-APP_ENTRY=com.techempower.act.AppEntry
-
-DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
-BASE=$DIR/target/dist
-if [[ $DIR == *"dist" ]]; then
-  BASE=$DIR
-fi
-CP=$BASE/classes:$BASE/lib/*
-echo
-echo CLASSPATH: $CP
-echo
-
-JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Xms1G -Xmx1G -Xss320k -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts"
-
-java -server $JAVA_OPTS -Dapp.mode=prod -Dapp.nodeGroup=$GROUP -Dprofile=hibernate_pgsql_rythm -Dxio.worker_threads.max=256 -Dpgsql.host=${DBHOST} -cp "$CP" $APP_ENTRY 

+ 0 - 26
frameworks/Java/act/setup-hibernate-pgsql.sh

@@ -1,26 +0,0 @@
-#!/bin/bash
-
-fw_depends postgresql java8 maven
-
-mvn -Phibernate_pgsql clean package
-cd target/dist
-unzip *.zip
-
-
-APP_ENTRY=com.techempower.act.AppEntry
-
-DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
-BASE=$DIR/target/dist
-if [[ $DIR == *"dist" ]]; then
-  BASE=$DIR
-fi
-CP=$BASE/classes:$BASE/lib/*
-echo
-echo CLASSPATH: $CP
-echo
-
-JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Xms1G -Xmx1G -Xss320k -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts"
-
-#java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -server $JAVA_OPTS -Dapp.mode=prod -Dapp.nodeGroup=$GROUP -Dprofile=hibernate_pgsql -Dxio.worker_threads.max=256 -Dpgsql.host=${DBHOST} -cp "$CP" $APP_ENTRY
-
-java -server $JAVA_OPTS -Dapp.mode=prod -Dapp.nodeGroup=$GROUP -Dprofile=hibernate_pgsql -Dxio.worker_threads.max=256 -Dpgsql.host=${DBHOST} -cp "$CP" $APP_ENTRY

+ 0 - 23
frameworks/Java/act/setup-json-plaintext.sh

@@ -1,23 +0,0 @@
-#!/bin/bash
-
-fw_depends java8 maven
-
-mvn clean package
-cd target/dist
-unzip *.zip
-
-APP_ENTRY=com.techempower.act.AppEntry
-
-DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
-BASE=$DIR/target/dist
-if [[ $DIR == *"dist" ]]; then
-  BASE=$DIR
-fi
-CP=$BASE/classes:$BASE/lib/*
-echo
-echo CLASSPATH: $CP
-echo
-
-JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Xms1G -Xmx1G -Xss320k -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts"
-
-java -server $JAVA_OPTS -Dapp.mode=prod -Dapp.nodeGroup=$GROUP -Dprofile=json_plaintext -Dxio.worker_threads.max=256 -cp "$CP" $APP_ENTRY 

+ 0 - 24
frameworks/Java/act/setup-morphia-mongo-rythm.sh

@@ -1,24 +0,0 @@
-#!/bin/bash
-
-fw_depends mongodb java8 maven
-
-mvn -U -Pmongo clean package
-cd target/dist
-unzip *.zip
-
-
-APP_ENTRY=com.techempower.act.AppEntry
-
-DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
-BASE=$DIR/target/dist
-if [[ $DIR == *"dist" ]]; then
-  BASE=$DIR
-fi
-CP=$BASE/classes:$BASE/lib/*
-echo
-echo CLASSPATH: $CP
-echo
-
-JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Xms1G -Xmx1G -Xss320k -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts"
-
-java -server $JAVA_OPTS -Dapp.mode=prod -Dapp.nodeGroup=$GROUP -Dprofile=mongo_rythm -Dxio.worker_threads.max=256 -Dmongo.host=${DBHOST} -cp "$CP" $APP_ENTRY 

+ 0 - 26
frameworks/Java/act/setup-morphia-mongo.sh

@@ -1,26 +0,0 @@
-#!/bin/bash
-
-fw_depends mongodb java8 maven
-
-mvn -U -Pmongo clean package
-cd target/dist
-unzip *.zip
-
-
-APP_ENTRY=com.techempower.act.AppEntry
-
-DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
-BASE=$DIR/target/dist
-if [[ $DIR == *"dist" ]]; then
-  BASE=$DIR
-fi
-CP=$BASE/classes:$BASE/lib/*
-echo
-echo CLASSPATH: $CP
-echo
-
-JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Xms1G -Xmx1G -Xss320k -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts"
-
-#java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -server $JAVA_OPTS -Dapp.mode=prod -Dapp.nodeGroup=$GROUP -Dprofile=mongo -Dxio.worker_threads.max=256 -Dmongo.host=${DBHOST} -cp "$CP" $APP_ENTRY
-
-java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -server $JAVA_OPTS -Dapp.mode=prod -Dapp.nodeGroup=$GROUP -Dprofile=mongo -Dxio.worker_threads.max=256 -Dmongo.host=${DBHOST} -cp "$CP" $APP_ENTRY

+ 9 - 0
toolset/setup/linux/docker/systools/maven-java8.dockerfile

@@ -0,0 +1,9 @@
+FROM tfb/java8:latest
+
+RUN mkdir /maven
+WORKDIR /maven
+RUN curl http://mirrors.advancedhosters.com/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz | tar xz
+ENV MAVEN_HOME=/maven/apache-maven-3.5.2
+ENV PATH="${MAVEN_HOME}/bin:${PATH}"
+
+ADD maven-settings.xml /root/.m2/settings.xml

+ 8 - 0
toolset/setup/linux/docker/systools/maven-settings.xml

@@ -0,0 +1,8 @@
+<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
+          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
+                              https://maven.apache.org/xsd/settings-1.0.0.xsd">
+
+  <interactiveMode>false</interactiveMode>
+
+</settings>

+ 2 - 0
toolset/setup/linux/docker/systools/maven.dockerfile

@@ -5,3 +5,5 @@ WORKDIR /maven
 RUN curl http://mirrors.advancedhosters.com/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz | tar xz
 ENV MAVEN_HOME=/maven/apache-maven-3.5.2
 ENV PATH="${MAVEN_HOME}/bin:${PATH}"
+
+ADD maven-settings.xml /root/.m2/settings.xml