From 469a89f17a1ae0ae8bb11ff9bca185bec0f10c42 Mon Sep 17 00:00:00 2001
From: Maxime Princelle <maxime@princelle.org>
Date: Fri, 19 Nov 2021 11:47:15 +0100
Subject: [PATCH] =?UTF-8?q?=F0=9F=91=B7=20add=20CI=20system?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .drone.yml         | 69 ++++++++++++++++++++++++++++++++++++++++++++++
 docker-compose.yml | 14 ++++++++++
 gradlew            |  0
 3 files changed, 83 insertions(+)
 create mode 100644 .drone.yml
 create mode 100644 docker-compose.yml
 mode change 100644 => 100755 gradlew

diff --git a/.drone.yml b/.drone.yml
new file mode 100644
index 0000000..ed98d56
--- /dev/null
+++ b/.drone.yml
@@ -0,0 +1,69 @@
+kind: pipeline
+type: docker
+name: deploy
+
+clone:
+  disable: true
+
+steps:
+- name: pull
+  image: appleboy/drone-ssh
+  settings:
+    host: flash.princelle.org
+    username: mprincelle
+    port: 22
+    key:
+      from_secret: ci_key
+    script:
+      - cd /app/uni/erp/back
+      - git fetch --all
+      - git reset --hard origin/master
+      - git pull
+
+- name: configure
+  image: appleboy/drone-ssh
+  settings:
+    host: flash.princelle.org
+    username: mprincelle
+    port: 22
+    key:
+      from_secret: ci_key
+    script:
+      - cd /app/uni/erp/back
+      - echo -e "\napi.key=theapikey" >> src/main/resources/application.properties
+      - echo -e "api.key=theapikey" > src/main/resources/apikey.properties
+      - echo -e "APP_PORT=2001" > .env
+
+- name: build
+  image: appleboy/drone-ssh
+  settings:
+    host: flash.princelle.org
+    username: mprincelle
+    port: 22
+    key:
+      from_secret: ci_key
+    script:
+      - cd /app/uni/erp/back
+      - docker-compose up -d
+
+
+- name: discord notification
+  image: appleboy/drone-discord
+  settings:
+    webhook_id:
+      from_secret: discord_webhook_id
+    webhook_token:
+      from_secret: discord_webhook_token
+    username: "Drone Princelle (ERP - back)"
+    avatar_url: https://s3.princelle.org/share/drone-ci.png
+    message: >
+      {{#success build.status}}
+        Successfully deployed ERP (back) on Princelle Infrastructure!
+      {{else}}
+        Error on deploying ERP (back) on Princelle Infrastructure.
+      {{/success}}
+
+
+trigger:
+  branch:
+  - master
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..1e424a2
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,14 @@
+version: '3.3'
+
+services:
+  app:
+    container_name: erp-back
+    restart: unless-stopped
+    image: maven:3-openjdk-11
+    working_dir: /app
+    volumes:
+      - .:/app
+      - ~/.m2:/root/.m2
+    ports:
+      - "${APP_PORT:-8888}:8080"
+    command: ./gradlew bootRun
diff --git a/gradlew b/gradlew
old mode 100644
new mode 100755
-- 
GitLab