add volume to database to persist data of local development e.g. users

rapp/pick-what-you-like
Robert Rapp 2025-02-07 12:22:53 +01:00
parent 302f9be36c
commit 388475fafc
3 changed files with 61 additions and 1 deletions

View File

@ -19,6 +19,8 @@ services:
- MARIADB_DATABASE=mindboost - MARIADB_DATABASE=mindboost
- MARIADB_PASSWORD=mindboost - MARIADB_PASSWORD=mindboost
- MARIADB_ROOT_PASSWORD=root-mindboost - MARIADB_ROOT_PASSWORD=root-mindboost
volumes:
- ../volumes/daten/mariadb:/var/lib/mysql
networks: networks:
- backend - backend
frontend: frontend:

View File

@ -1,4 +1,13 @@
# Stack for Mindboost Webapp ##
## DIESES COMPOSE FILE IST FÜR DIE LOKALE ENTWICKLUNG MITTELS DOCKER
##
## Der Inhalt von frontend und von backend wird über ein volume eingebunden, dass
## bedeutet Änderungen innerhalb der Projektordner ./frontend/src und ./backend/src
## Ändern direkt die Werte innerhalb des Containers wie z.B. das Austauschen einer Grafik.
##
## Datenbank ebenfalls lokal und KEIN reverse-Proxy (traefik)
## Image der DB ist auf ARM Archtektur (Apple Silicon) ausgelegt
##
services: services:
prod-mariadb: prod-mariadb:
@ -64,6 +73,33 @@ services:
- ${TRAEFIK_NETWORK} - ${TRAEFIK_NETWORK}
depends_on: depends_on:
- prod-mariadb - prod-mariadb
# Traefik-Crowdsec Stack
crowdsec:
extends:
file: ./proxy/docker-compose.yml
service: crowdsec
networks:
- ${TRAEFIK_NETWORK}
traefik:
extends:
file: ./proxy/docker-compose.yml
service: traefik
networks:
- ${TRAEFIK_NETWORK}
depends_on:
- crowdsec
traefik_crowdsec_bouncer:
extends:
file: ./proxy/docker-compose.yml
service: traefik_crowdsec_bouncer
networks:
- ${TRAEFIK_NETWORK}
depends_on:
- crowdsec
- traefik
networks: networks:
prod-backend: prod-backend:
external: false external: false

22
scripts/deploy-traefik.sh Executable file
View File

@ -0,0 +1,22 @@
#!/bin/bash
set -e
echo "Prüfe, ob Traefik läuft..."
if ! docker ps --format '{{.Names}}' | grep -q 'traefik'; then
echo "Traefik läuft nicht."
read -p "Möchtest du die lokale Version zum Debuggen (docker-compose.overwrite.yml) starten? (y/n): " answer
if [[ "$answer" =~ ^[Yy]$ ]]; then
echo "Starte lokale Version..."
docker compose -f ../apps/docker-compose.overwrite.yml up -d
else
echo "Deployment abgebrochen."
exit 1
fi
else
echo "Traefik läuft."
echo "Starte Deployment mit docker-compose.prod.yml..."
docker compose -f ../apps/docker-compose.prod.yml up -d
fi
echo "Deployment abgeschlossen."