petclinic-uncached
Details
docker-compose.yml 26(+17 -9)
diff --git a/docker-compose.yml b/docker-compose.yml
index 1631ec9..35e16f9 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,9 +1,17 @@
-mysql:
- image: mysql
- ports:
- - "3306:3306"
- environment:
- - MYSQL_ROOT_PASSWORD=root
- - MYSQL_DATABASE=test
- volumes:
- - "./conf.d:/etc/mysql/conf.d:ro"
\ No newline at end of file
+version: "3"
+services:
+ application:
+ build: .
+ container_name: petclinic
+ volumes:
+ - application:/application
+ - /root/.m2:/root/.m2
+ restart: unless-stopped
+ ports:
+ - 8080:8080
+ logging:
+ options:
+ max-size: "10m"
+ max-file: "10"
+volumes:
+ application:
\ No newline at end of file
Dockerfile 8(+8 -0)
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..6345ca9
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,8 @@
+FROM maven:3.3.9
+
+ADD . /application
+WORKDIR /application
+
+EXPOSE 8080
+
+CMD ["bash", "run.sh"]
\ No newline at end of file
run.sh 7(+7 -0)
diff --git a/run.sh b/run.sh
new file mode 100644
index 0000000..616434f
--- /dev/null
+++ b/run.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+if [ ! -e compiled ]; then
+ mvn clean install -DskipTests
+ touch compiled
+fi
+mvn tomcat7:run