37 lines
1.7 KiB
Bash
37 lines
1.7 KiB
Bash
#!/usr/bin/env bash
|
||
# ============================================================
|
||
# prepare-app.sh – Build images, create network & volumes
|
||
# ============================================================
|
||
set -euo pipefail
|
||
|
||
echo "╔══════════════════════════════════════════════╗"
|
||
echo "║ NitheeshWork – Prepare Application ║"
|
||
echo "╚══════════════════════════════════════════════╝"
|
||
|
||
cd "$(dirname "$0")"
|
||
|
||
# ── 1. Docker network ────────────────────────────────────────
|
||
echo ""
|
||
echo "▸ Creating Docker network: nitheeshwork-net"
|
||
docker network inspect nitheeshwork-net >/dev/null 2>&1 \
|
||
&& echo " Network already exists, skipping." \
|
||
|| docker network create nitheeshwork-net
|
||
|
||
# ── 2. Named volumes ─────────────────────────────────────────
|
||
echo ""
|
||
echo "▸ Creating named volumes…"
|
||
for vol in nitheeshwork-postgres-data nitheeshwork-redis-data nitheeshwork-pgadmin-data; do
|
||
docker volume inspect "$vol" >/dev/null 2>&1 \
|
||
&& echo " Volume $vol already exists, skipping." \
|
||
|| docker volume create "$vol" && echo " Created: $vol"
|
||
done
|
||
|
||
# ── 3. Build backend image ───────────────────────────────────
|
||
echo ""
|
||
echo "▸ Building backend Docker image…"
|
||
docker build -t nitheeshwork-backend:latest ./backend
|
||
|
||
echo ""
|
||
echo "✔ Preparation complete."
|
||
echo " Run ./start-app.sh to start all services."
|