23 lines
584 B
Bash
Executable File
23 lines
584 B
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
# Bust the Docker build cache by injecting a timestamp
|
|
TIMESTAMP=$(date +%s)
|
|
sed -i -E "s/ARG CACHE_BUSTER=.*/ARG CACHE_BUSTER=${TIMESTAMP}/" Dockerfile
|
|
|
|
echo "=== Stopping existing container ==="
|
|
docker compose down 2>/dev/null || true
|
|
|
|
echo "=== Building (no cache) ==="
|
|
docker compose build --no-cache
|
|
|
|
echo "=== Starting ==="
|
|
docker compose up -d
|
|
|
|
# Restore Dockerfile so git diff stays clean
|
|
sed -i -E "s/ARG CACHE_BUSTER=.*/ARG CACHE_BUSTER=\${TIMESTAMP}/" Dockerfile
|
|
|
|
echo "=== Done. Container: $(docker compose ps -q) ==="
|