killbill-memoizeit
Details
docker-compose.yml 48(+48 -0)
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..022ff40
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,48 @@
+version: "3"
+services:
+ killbill:
+ build: .
+ container_name: killbill
+ depends_on:
+ - "db"
+ ports:
+ - "8080:8080"
+ - "8000:8000"
+ - "12345:12345"
+ environment:
+ - KILLBILL_DAO_URL=jdbc:mysql://db:3306/killbill
+ - KILLBILL_DAO_USER=root
+ - KILLBILL_DAO_PASSWORD=killbill
+ volumes:
+ - application:/application
+ - /root/.m2:/root/.m2
+ restart: unless-stopped
+ logging:
+ options:
+ max-size: "10m"
+ max-file: "10"
+
+ kaui:
+ image: killbill/kaui:1.0.5
+ depends_on:
+ - "db"
+ ports:
+ - "9090:8080"
+ environment:
+ - KAUI_CONFIG_DAO_URL=jdbc:mysql://db:3306/kaui
+ - KAUI_CONFIG_DAO_USER=root
+ - KAUI_CONFIG_DAO_PASSWORD=killbill
+ - KAUI_KILLBILL_URL=http://killbill:8080
+
+ db:
+ image: killbill/mariadb:0.20
+ expose:
+ - "3306"
+ volumes:
+ - database:/var/lib/mysql
+ environment:
+ - MYSQL_ROOT_PASSWORD=killbill
+
+volumes:
+ application:
+ database:
\ No newline at end of file
Dockerfile 9(+9 -0)
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..5f429f8
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,9 @@
+FROM maven:3.3.9
+
+ADD . /application
+WORKDIR /application
+
+EXPOSE 8080
+EXPOSE 9090
+
+CMD ["bash", "run.sh"]
\ No newline at end of file
diff --git a/profiles/killbill/src/main/resources/killbill-server.properties b/profiles/killbill/src/main/resources/killbill-server.properties
index b5cb949..e4c10ac 100644
--- a/profiles/killbill/src/main/resources/killbill-server.properties
+++ b/profiles/killbill/src/main/resources/killbill-server.properties
@@ -23,9 +23,9 @@
# KILLBILL GENERIC PROPERTIES
#
# Database config
-org.killbill.dao.url=jdbc:mysql://127.0.0.1:3306/killbill
+org.killbill.dao.url=jdbc:mysql://db:3306/killbill
org.killbill.dao.user=root
-org.killbill.dao.password=root
+org.killbill.dao.password=killbill
org.killbill.dao.logLevel=DEBUG
# Use the SpyCarAdvanced.xml catalog
@@ -62,9 +62,9 @@ org.killbill.tenant.broadcast.rate=1s
# PLUGIN SPECIFIC PROPERTIES
#
# Database config (OSGI plugins)
-org.killbill.billing.osgi.dao.url=jdbc:mysql://127.0.0.1:3306/killbill
+org.killbill.billing.osgi.dao.url=jdbc:mysql://db:3306/killbill
org.killbill.billing.osgi.dao.user=root
-org.killbill.billing.osgi.dao.password=root
+org.killbill.billing.osgi.dao.password=killbill
# Allow jruby concurrency
org.killbill.jruby.context.scope=THREADSAFE
run.sh 8(+8 -0)
diff --git a/run.sh b/run.sh
new file mode 100644
index 0000000..f21aaa9
--- /dev/null
+++ b/run.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+if [ ! -e compiled ]; then
+ curl https://bintray.com/repo/downloadMavenRepoSettingsFile/downloadSettings?repoPath=%2Fbintray%2Fjcenter > /root/.m2/settings.xml
+ mvn -Dmetrics-palominolabs.version=3.2.2 clean install -DskipTests
+ touch compiled
+fi
+bash bin/start-server -s
\ No newline at end of file