#!/usr/bin/env bash # bring-up-local-gpu.sh — start the GPU container. # # Run this each time you want to start the app. # Run ./install-local-gpu.sh once first on a new machine. # # If models fail to download inside the container (DNS/firewall blocked), # run ./prefetch-models.sh first — it downloads them on the host into # ./data/, which this container already bind-mounts, so no rebuild needed. # # Usage: # ./bring-up-local-gpu.sh # start (detached, rebuild if needed) # ./bring-up-local-gpu.sh --no-build # start without rebuilding # ./bring-up-local-gpu.sh down # stop and remove container # ./bring-up-local-gpu.sh logs -f # tail logs # # Force pip layer rebuild (e.g. after requirements change): # BUILDID=$(date +%s) ./bring-up-local-gpu.sh set -euo pipefail if [ $# -eq 0 ]; then exec docker compose -f docker-compose.gpu.yml up -d --build else exec docker compose -f docker-compose.gpu.yml "$@" fi