killbill-uncached

added docker

4/2/2019 6:26:18 PM

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