shopizer-memoizeit

added docker

4/2/2019 11:51:42 PM

Changes

docker-compose.yml 29(+29 -0)

Dockerfile 8(+8 -0)

run.sh 7(+7 -0)

Details

docker-compose.yml 29(+29 -0)

diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..29e30b6
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,29 @@
+version: "3"
+services:
+  application:
+    build: .
+    container_name: shopizer
+    volumes:
+      - application:/application
+      - /root/.m2:/root/.m2
+    restart: unless-stopped
+    ports:
+      - 8080:8080
+    logging:
+      options:
+        max-size: "10m"
+        max-file: "10"
+  elasticsearch:
+    image: docker.elastic.co/elasticsearch/elasticsearch:6.5.2
+    expose:
+      - 9200
+      - 9300
+    environment:
+      discovery.type: single-node
+    restart: unless-stopped
+    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..f07d3fd
--- /dev/null
+++ b/run.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+if [ ! -e compiled ]; then
+	mvn clean install -DskipTests
+	touch compiled
+fi
+mvn spring-boot:run