Dateien nach "backend" hochladen

This commit is contained in:
2026-05-25 11:35:27 +02:00
commit aade478291
4 changed files with 50 additions and 0 deletions

18
backend/Dockerfile Normal file
View File

@@ -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"]

16
backend/build.sh Normal file
View File

@@ -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"

View File

@@ -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"

1
backend/version.txt Normal file
View File

@@ -0,0 +1 @@
v1.0.0