deploy gastro
This commit is contained in:
+4
-1
@@ -54,5 +54,8 @@ projektverwaltung/frontend
|
|||||||
wichteln/backend
|
wichteln/backend
|
||||||
wichteln/frontend
|
wichteln/frontend
|
||||||
gravcms/sportakrobatik-dobersberg
|
gravcms/sportakrobatik-dobersberg
|
||||||
|
gastro/backend
|
||||||
|
gastro/frontend
|
||||||
|
|
||||||
beszel/beszel_data/id_ed25519
|
beszel/beszel_data/
|
||||||
|
owncast/data
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
services:
|
||||||
|
backend:
|
||||||
|
build:
|
||||||
|
context: ./backend
|
||||||
|
image: gastro-backend:latest
|
||||||
|
container_name: gastro-backend
|
||||||
|
restart: unless-stopped
|
||||||
|
environment:
|
||||||
|
DATABASE_URL: ${DATABASE_URL}
|
||||||
|
DATABASE_USER: ${DATABASE_USER}
|
||||||
|
DATABASE_PASSWORD: ${DATABASE_PASSWORD}
|
||||||
|
|
||||||
|
JWT_SECRET: ${JWT_SECRET}
|
||||||
|
labels:
|
||||||
|
- "traefik.enable=true"
|
||||||
|
- "traefik.docker.network=traefik-network"
|
||||||
|
- "traefik.http.routers.gastro-backend.rule=Host(`api-gastro.byhaider.dev`)"
|
||||||
|
- "traefik.http.routers.gastro-backend.entrypoints=websecure"
|
||||||
|
- "traefik.http.routers.gastro-backend.tls=true"
|
||||||
|
- "traefik.http.routers.gastro-backend.tls.certResolver=cloudflare"
|
||||||
|
- "traefik.http.services.gastro-backend.loadbalancer.server.port=8080"
|
||||||
|
networks:
|
||||||
|
- postgresql
|
||||||
|
- traefik-network
|
||||||
|
|
||||||
|
frontend:
|
||||||
|
build:
|
||||||
|
context: ./frontend
|
||||||
|
image: gastro-frontend:latest
|
||||||
|
container_name: gastro-frontend
|
||||||
|
restart: unless-stopped
|
||||||
|
labels:
|
||||||
|
- "traefik.enable=true"
|
||||||
|
- "traefik.http.routers.gastro-frontend.rule=Host(`gastro.byhaider.dev`)"
|
||||||
|
- "traefik.http.routers.gastro-frontend.entrypoints=websecure"
|
||||||
|
- "traefik.http.routers.gastro-frontend.tls=true"
|
||||||
|
- "traefik.http.routers.gastro-frontend.tls.certResolver=cloudflare"
|
||||||
|
- "traefik.http.services.gastro-frontend.loadbalancer.server.port=80"
|
||||||
|
networks:
|
||||||
|
- traefik-network
|
||||||
|
|
||||||
|
networks:
|
||||||
|
traefik-network:
|
||||||
|
external: true
|
||||||
|
postgresql:
|
||||||
|
external: true
|
||||||
Executable
+32
@@ -0,0 +1,32 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
echo "🚀 Starte Deployment für Projektverwaltung..."
|
||||||
|
|
||||||
|
cd ~/docker-setup/projektverwaltung
|
||||||
|
|
||||||
|
echo "📥 Pull latest changes for backend..."
|
||||||
|
cd backend
|
||||||
|
git pull origin main
|
||||||
|
|
||||||
|
echo "📥 Pull latest changes for frontend..."
|
||||||
|
cd ../frontend
|
||||||
|
git pull origin main
|
||||||
|
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
echo "🛑 Stoppe alte Container..."
|
||||||
|
docker compose down
|
||||||
|
|
||||||
|
echo "📦 Baue Images neu..."
|
||||||
|
docker compose build
|
||||||
|
|
||||||
|
echo "⬆️ Starte Container..."
|
||||||
|
docker compose up -d
|
||||||
|
|
||||||
|
echo "🧹 Bereinige alte Images..."
|
||||||
|
docker image prune -f
|
||||||
|
|
||||||
|
echo "✅ Deployment abgeschlossen!"
|
||||||
|
docker compose ps
|
||||||
|
|
||||||
Reference in New Issue
Block a user