set dotenv-load set positional-arguments TARGET_DIR := "/opt/project" ssh *args: ssh -p "$SSH_PORT" "${SSH_USER}@${SSH_HOST}" "$@" shell: ssh copy *args: rsync -ravh --delete --exclude '.git' --exclude 'tmp' -e "ssh -p $SSH_PORT" "$@" df: just ssh 'df -ah /' upload: just copy . "${SSH_USER}@${SSH_HOST}:{{TARGET_DIR}}" setup *args: just ssh "{{TARGET_DIR}}/setup.sh" "$@" local-setup *args: mkdir -p ./tmp/uploads ROOT_DIR="$PWD" \ GIT_REPOS_ROOT="$HOME/dev/projects" \ SEND_UPLOADS_ROOT="$PWD/tmp/uploads" SEND_USER="$(id -u):$(id -g)" \ ./setup.sh "$@" # TODO: pull /git for backup # TODO: Add service on home server to backup automatically?