39 lines
1.1 KiB
Bash
Executable File
39 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
||
# =============================================================================
|
||
# 00_setup-networks.sh – Phase 1
|
||
# Erstellt alle gemeinsamen Homelab-Netzwerke.
|
||
# Sicher jederzeit ausführbar — stört keine laufenden Container.
|
||
# =============================================================================
|
||
|
||
set -e
|
||
|
||
echo ">>> Erstelle gemeinsame Homelab-Netzwerke..."
|
||
|
||
docker network create \
|
||
--driver bridge \
|
||
--subnet 172.30.0.0/24 \
|
||
--gateway 172.30.0.1 \
|
||
--label net.homelab.role=frontend \
|
||
frontend_net && echo " ✓ frontend_net (172.30.0.0/24)"
|
||
|
||
docker network create \
|
||
--driver bridge \
|
||
--internal \
|
||
--subnet 172.21.0.0/24 \
|
||
--gateway 172.21.0.1 \
|
||
--label net.homelab.role=backend \
|
||
backend_net && echo " ✓ backend_net (172.21.0.0/24, internal)"
|
||
|
||
docker network create \
|
||
--driver bridge \
|
||
--subnet 172.23.0.0/24 \
|
||
--gateway 172.23.0.1 \
|
||
--label net.homelab.role=dns \
|
||
dns_net && echo " ✓ dns_net (172.23.0.0/24)"
|
||
|
||
echo ""
|
||
echo ">>> Ergebnis:"
|
||
docker network ls | grep -E "NAME|frontend_net|backend_net|dns_net"
|
||
echo ""
|
||
echo ">>> Nächster Schritt laut MIGRATION.md: Phase 2 (DNS)"
|