Преглед на файлове

[FEAT] add docker stuff to embed the service and the db

Adrien Carteron преди 2 години
родител
ревизия
f5c782b392
променени са 2 файла, в които са добавени 49 реда и са изтрити 0 реда
  1. 20 0
      Docker/Dockerfile
  2. 29 0
      Docker/docker-compose.yaml

+ 20 - 0
Docker/Dockerfile

@@ -0,0 +1,20 @@
+FROM gradle:8.0.2-jdk19-alpine
+
+MAINTAINER Adrien Carteron <acarteron@cha-sam.re>
+
+ENV SCHEME=''
+ENV HOST=''
+ENV PORT=''
+ENV NAME=''
+ENV COLLECTION=''
+
+RUN apk update && apk add g++ &&\
+cd /opt &&\
+git clone -b master https://git.cha-sam.re/acarteron/Tournament.git &&\
+cd Tournament &&\
+    gradle build &&\
+    unzip build/distributions/playerRank-0.0.1.zip -d /opt &&\
+apk del unzip
+
+EXPOSE 8080
+ENTRYPOINT /opt/playerRank-0.0.1/bin/playerRank

+ 29 - 0
Docker/docker-compose.yaml

@@ -0,0 +1,29 @@
+version: '3'
+services:
+  tournament:
+    build:
+      dockerfile: Dockerfile
+    ports:
+      - 8080:8080
+    depends_on:
+      - mongodb
+    networks:
+      - my-network
+    environment:
+      - SCHEME=mongodb
+      - HOST=mongodb
+      - PORT=27017
+      - NAME=tournament
+      - COLLECTION=users
+    links:
+      - mongodb
+  mongodb:
+    image: mongodb/mongodb-community-server:6.0-ubi8
+    networks:
+      - my-network
+    expose:
+      - 27017
+
+networks:
+  my-network:
+    driver: bridge