Dateien nach "/" hochladen
This commit is contained in:
18
Dockerfile
Normal file
18
Dockerfile
Normal 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
build.sh
Normal file
16
build.sh
Normal 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"
|
||||
15
docker-compose.yml
Normal file
15
docker-compose.yml
Normal 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"
|
||||
12
package.json
Normal file
12
package.json
Normal file
@@ -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"
|
||||
}
|
||||
}
|
||||
1
version.txt
Normal file
1
version.txt
Normal file
@@ -0,0 +1 @@
|
||||
v1.0.0
|
||||
Reference in New Issue
Block a user