Newer
Older
CNCTools / ReferenceSurfaceGenerator / deploy.sh
@yangyang xie yangyang xie 24 days ago 686 bytes add more logic
#!/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