add volume to database to persist data of local development e.g. users
parent
302f9be36c
commit
388475fafc
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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."
|
Loading…
Reference in New Issue