Deployment files
authorVásáry Dániel <vasary@elgekko.net>
Wed, 15 Nov 2023 10:51:34 +0000 (11:51 +0100)
committerVásáry Dániel <vasary@elgekko.net>
Wed, 15 Nov 2023 10:51:34 +0000 (11:51 +0100)
deploy/etc/systemd/system/db2docker.service [new file with mode: 0644]
deploy/etc/systemd/system/slycrm.service [new file with mode: 0644]
deploy/logback.xml [new file with mode: 0644]
deploy/restart.sh [new file with mode: 0644]
deploy/start.sh [new file with mode: 0644]
deploy/stop.sh [new file with mode: 0644]

diff --git a/deploy/etc/systemd/system/db2docker.service b/deploy/etc/systemd/system/db2docker.service
new file mode 100644 (file)
index 0000000..9353196
--- /dev/null
@@ -0,0 +1,14 @@
+[Unit]
+Description=DB2 Docker container
+
+[Service]
+User=root
+WorkingDirectory=/root
+ExecStart=/usr/bin/docker container start db2server
+ExecStop=/usr/bin/docker container stop db2server
+# optional items below
+Restart=always
+RestartSec=3
+
+[Install]
+WantedBy=multi-user.target
\ No newline at end of file
diff --git a/deploy/etc/systemd/system/slycrm.service b/deploy/etc/systemd/system/slycrm.service
new file mode 100644 (file)
index 0000000..7c713b6
--- /dev/null
@@ -0,0 +1,13 @@
+[Unit]
+Description=SLY-CRM
+
+[Service]
+User=root
+WorkingDirectory=/opt/slycrm
+ExecStart=/opt/slycrm/start.sh
+# optional items below
+Restart=always
+RestartSec=3
+
+[Install]
+WantedBy=multi-user.target
\ No newline at end of file
diff --git a/deploy/logback.xml b/deploy/logback.xml
new file mode 100644 (file)
index 0000000..9faea4e
--- /dev/null
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+
+    <property name="LOGS" value="./logs"/>
+
+    <appender name="Console"
+              class="ch.qos.logback.core.ConsoleAppender">
+        <layout class="ch.qos.logback.classic.PatternLayout">
+            <Pattern>
+                %black(%d{ISO8601}) %highlight(%-5level) [%blue(%t)] %yellow(%C{1.}): %msg%n%throwable
+            </Pattern>
+        </layout>
+    </appender>
+
+    <appender name="RollingFile"
+              class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOGS}/sly-crm-app-logger.log</file>
+        <encoder
+                class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
+            <Pattern>%d %p %C{1.} [%t] %m%n</Pattern>
+        </encoder>
+
+        <rollingPolicy
+                class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- rollover daily and when the file reaches 10 MegaBytes -->
+            <fileNamePattern>${LOGS}/archived/sly-crm-app-%d{yyyy-MM-dd}.%i.log
+            </fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy
+                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>10MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+    </appender>
+
+    <root level="info">
+        <appender-ref ref="RollingFile"/>
+        <appender-ref ref="Console"/>
+    </root>
+
+    <logger name="hu.user.lis" level="trace" additivity="false">
+        <appender-ref ref="RollingFile"/>
+        <appender-ref ref="Console"/>
+    </logger>
+
+</configuration>
\ No newline at end of file
diff --git a/deploy/restart.sh b/deploy/restart.sh
new file mode 100644 (file)
index 0000000..e60de44
--- /dev/null
@@ -0,0 +1,2 @@
+./stop.sh
+./start.sh
diff --git a/deploy/start.sh b/deploy/start.sh
new file mode 100644 (file)
index 0000000..ce89895
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/bash
+java -DSLY-CRM-APPLICATION -jar /opt/slycrm/sly-crm-app.jar
diff --git a/deploy/stop.sh b/deploy/stop.sh
new file mode 100644 (file)
index 0000000..3b17c6d
--- /dev/null
@@ -0,0 +1 @@
+pkill -f SLY-CRM-APPLICATION