diff --git a/.claude/settings.json b/.claude/settings.json
index b3ec3a1..8a9b0cd 100644
--- a/.claude/settings.json
+++ b/.claude/settings.json
@@ -1,5 +1,8 @@
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
+ "env": {
+ "CLAUDE_BOT_TOKEN": "ac15488ad66463bd5c4e3be1fa6dd5b2743813c5"
+ },
"permissions": {
"allow": [
"Bash(./mvnw *)",
diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml
new file mode 100644
index 0000000..7470be7
--- /dev/null
+++ b/.gitea/workflows/deploy.yml
@@ -0,0 +1,63 @@
+name: Build and Deploy
+
+on:
+ push:
+ branches:
+ - main
+
+jobs:
+ build-and-deploy:
+ runs-on: ubuntu-latest
+ container:
+ image: maven:3.9-eclipse-temurin-17
+ steps:
+ - name: Checkout
+ run: |
+ git clone --depth=1 --branch=${GITHUB_REF_NAME} \
+ http://gitea:3000/${GITHUB_REPOSITORY}.git .
+
+ - name: Configure Maven settings
+ run: |
+ mkdir -p ~/.m2
+ cat > ~/.m2/settings.xml << 'SETTINGS'
+
+
+
+ nexus
+ *
+ https://nexus.gc-si.dev/repository/maven-public/
+
+
+
+
+ nexus
+ ${{ secrets.NEXUS_USERNAME }}
+ ${{ secrets.NEXUS_PASSWORD }}
+
+
+
+ SETTINGS
+
+ - name: Install Node.js
+ run: |
+ curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
+ apt-get install -y nodejs
+ node --version
+ npm --version
+
+ - name: Build Frontend
+ run: |
+ cd frontend
+ npm install
+ npm run build
+ cd ..
+
+ - name: Build Backend
+ run: mvn clean package -DskipTests -Dfrontend.skip=true -B
+
+ - name: Deploy
+ run: |
+ cp target/snp-connection-monitoring-*.jar /deploy/snp-connection/app.jar
+ date '+%Y-%m-%d %H:%M:%S' > /deploy/snp-connection/.deploy-trigger
+ echo "Deployed at $(cat /deploy/snp-connection/.deploy-trigger)"
+ ls -la /deploy/snp-connection/
diff --git a/pom.xml b/pom.xml
index 1408c9f..c9d2cc6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -28,6 +28,7 @@
3.2.1
42.7.6
1.18.30
+ false
@@ -139,6 +140,7 @@
frontend
v20.19.0
+ ${frontend.skip}