From f7839f1401cb3b0ca50f68507f03fde58d8b1944 Mon Sep 17 00:00:00 2001 From: Dicken Date: Mon, 25 May 2026 12:08:33 +0200 Subject: [PATCH] Dateien nach "/" hochladen --- Dockerfile | 18 ++++++++++++++++++ build.sh | 16 ++++++++++++++++ docker-compose.yml | 15 +++++++++++++++ package.json | 12 ++++++++++++ version.txt | 1 + 5 files changed, 62 insertions(+) create mode 100644 Dockerfile create mode 100644 build.sh create mode 100644 docker-compose.yml create mode 100644 package.json create mode 100644 version.txt diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3879c72 --- /dev/null +++ b/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/build.sh b/build.sh new file mode 100644 index 0000000..4c198f7 --- /dev/null +++ b/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/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..dd17e7b --- /dev/null +++ b/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/package.json b/package.json new file mode 100644 index 0000000..40bd080 --- /dev/null +++ b/package.json @@ -0,0 +1,12 @@ +{ + "name": "dickendock-backend", + "version": "1.0.0", + "main": "src/index.js", + "dependencies": { + "bcryptjs": "^2.4.3", + "better-sqlite3": "^9.4.3", + "express": "^4.18.2", + "jsonwebtoken": "^9.0.2", + "multer": "^1.4.5-lts.1" + } +} diff --git a/version.txt b/version.txt new file mode 100644 index 0000000..0ec25f7 --- /dev/null +++ b/version.txt @@ -0,0 +1 @@ +v1.0.0