commit aade478291d456a51f9d1aa8d0739873e03ef4f2 Author: Dicken Date: Mon May 25 11:35:27 2026 +0200 Dateien nach "backend" hochladen diff --git a/backend/Dockerfile b/backend/Dockerfile new file mode 100644 index 0000000..3879c72 --- /dev/null +++ b/backend/Dockerfile @@ -0,0 +1,18 @@ +# ── Stage 1: React bauen ───────────────────────────────────────────────────── +FROM node:20-alpine AS builder +WORKDIR /build +COPY frontend/package.json ./ +RUN npm install +COPY frontend/ ./ +RUN npm run build + +# ── Stage 2: Express liefert API + React in einem Container ────────────────── +FROM node:20-alpine +WORKDIR /app +COPY backend/package.json ./ +RUN npm install --production +COPY backend/ ./ +COPY version.txt ./version.txt +COPY --from=builder /build/dist ./public +EXPOSE 4000 +CMD ["node", "src/index.js"] diff --git a/backend/build.sh b/backend/build.sh new file mode 100644 index 0000000..4c198f7 --- /dev/null +++ b/backend/build.sh @@ -0,0 +1,16 @@ +#!/bin/sh +# Dicken Dock – Image bauen und in Gitea-Registry pushen +# Ausführen auf dem Server: sh build.sh + +REGISTRY="192.168.1.26:3000" +USER="admin" +IMAGE="$REGISTRY/$USER/dickendock:latest" +REPO="http://$REGISTRY/$USER/dickendock.git" + +echo "🔨 Baue Image direkt aus Gitea..." +docker build "$REPO" -t "$IMAGE" + +echo "📤 Pushe in Registry..." +docker push "$IMAGE" + +echo "✅ Fertig – starte mit: docker compose up -d" diff --git a/backend/docker-compose.yml b/backend/docker-compose.yml new file mode 100644 index 0000000..dd17e7b --- /dev/null +++ b/backend/docker-compose.yml @@ -0,0 +1,15 @@ +version: '3.8' + +services: + dickendock: + image: 192.168.1.26:3000/admin/dickendock:latest + container_name: dickendock + restart: unless-stopped + environment: + - JWT_SECRET=BITTE-AENDERN-langerZufallsstring + - GITEA_URL=http://192.168.1.26:3000 + - GITEA_REPO=admin/dickendock + volumes: + - ./data:/data + ports: + - "8080:4000" diff --git a/backend/version.txt b/backend/version.txt new file mode 100644 index 0000000..0ec25f7 --- /dev/null +++ b/backend/version.txt @@ -0,0 +1 @@ +v1.0.0