#!/bin/bash # Capture current user info CURRENT_UID=$(id -u) CURRENT_GID=$(id -g) echo "Deploying as UID: $CURRENT_UID, GID: $CURRENT_GID" # Clean up sudo docker system prune -a -f --volumes sudo docker-compose down --volumes --rmi all || true # Ensure data directories exist and are owned by the host user echo "Ensuring data directories exist..." rm -rf ./data/ mkdir -p ./data/uploads ./data/outputs ./data/jobs_metadata ./data/job_queue sudo chown -R $CURRENT_UID:$CURRENT_GID ./data # Build and run # We explicitly pass the variables to the sudo environment echo "Starting Docker Compose..." sudo UID=$CURRENT_UID GID=$CURRENT_GID docker-compose up --build --force-recreate -d