Added some convenience scripts for Docker

This commit is contained in:
Timmy
2026-04-03 17:03:07 +01:00
parent 2d8ccb3eb6
commit 2f5a7a271f
2 changed files with 42 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
#!/usr/bin/env bash
set -euo pipefail
# Full rebuild — builds a new image from source and restarts.
# Use after code changes that rebuild_and_restart can't handle
# (e.g. binary rename, Dockerfile changes, new system deps).
#
# Pass --no-cache for a clean rebuild (slower but guaranteed fresh).
cd "$(dirname "$0")/.."
if [[ -f .env ]]; then
set -a
source .env
set +a
fi
CACHE_FLAG=""
if [[ "${1:-}" == "--no-cache" ]]; then
CACHE_FLAG="--no-cache"
fi
docker compose -f docker/docker-compose.yml down
docker compose -f docker/docker-compose.yml build $CACHE_FLAG
docker compose -f docker/docker-compose.yml up -d
echo "Rebuild complete. Logs: docker compose -f docker/docker-compose.yml logs -f"