adding a bunch of untested files
Some checks failed
Deploy API / deploy (push) Failing after 1s

This commit is contained in:
Your Name 2026-05-19 20:12:49 -04:00
parent ab3a76cd0f
commit 56d8fb4d56
85 changed files with 8879 additions and 0 deletions

View file

@ -0,0 +1,74 @@
#!/usr/bin/env bash
set -euo pipefail
# Deployment script for phone-recorder server
# Target: thallock@10.0.0.45 (SSH port 2252)
#
# Paths on server:
# Code: /work/hosting/recordings
# Data (db): /work/hosting/recordings/data
# Audio: /media/external/Hosting/Recordings
SERVER_HOST="10.0.0.45"
SERVER_USER="thallock"
SERVER_PORT="2252"
CODE_DIR="/work/hosting/recordings"
DATA_DIR="/work/hosting/recordings/data"
AUDIO_DIR="/media/external/Hosting/Recordings"
SSH_OPTS="-p ${SERVER_PORT}"
SSH_CMD="ssh ${SSH_OPTS} ${SERVER_USER}@${SERVER_HOST}"
RSYNC_SSH="ssh -p ${SERVER_PORT}"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
echo "=== Deploying phone-recorder server to ${SERVER_USER}@${SERVER_HOST} ==="
# Sync server code (excluding local data)
echo "Syncing server code..."
rsync -avz --delete \
--exclude '.venv' \
--exclude '__pycache__' \
--exclude '*.pyc' \
--exclude 'recordings/' \
--exclude 'recordings.db' \
--exclude 'keys/' \
--exclude 'data/' \
--exclude '.git' \
--exclude 'nixos/' \
-e "${RSYNC_SSH}" \
"${SCRIPT_DIR}/" \
"${SERVER_USER}@${SERVER_HOST}:${CODE_DIR}/"
echo "Setting up on remote server..."
${SSH_CMD} bash << REMOTE_SCRIPT
set -euo pipefail
# Create directories
mkdir -p ${DATA_DIR}/keys
mkdir -p ${AUDIO_DIR}
cd ${CODE_DIR}
# Sync dependencies
echo "Syncing Python dependencies..."
uv sync
echo ""
echo "=== Server code deployed ==="
echo "Code: ${CODE_DIR}"
echo "Data: ${DATA_DIR}"
echo "Audio: ${AUDIO_DIR}"
echo ""
echo "To install/update systemd service:"
echo " sudo cp ${CODE_DIR}/nixos/phone-recorder.service /etc/systemd/system/"
echo " sudo systemctl daemon-reload"
echo " sudo systemctl enable --now phone-recorder"
echo ""
echo "To check status:"
echo " sudo systemctl status phone-recorder"
echo " curl http://localhost:8000/health"
REMOTE_SCRIPT
echo ""
echo "=== Deployment complete ==="

View file

@ -0,0 +1,15 @@
#!/run/current-system/sw/bin/fish
rsync -avz --delete \
--exclude '.venv' --exclude '__pycache__' --exclude '*.pyc' \
--exclude 'recordings/' --exclude 'recordings.db' --exclude 'keys/' \
--exclude 'data/' --exclude '.git' \
-e 'ssh -p 2252' \
/work/projects/phone_recorder/claude/server/ \
thallock@10.0.0.45:/work/hosting/recordings/
# Deploy React frontend
rsync -avz --delete \
-e 'ssh -p 2252' \
/work/projects/view_recordings/designer_export/ \
thallock@10.0.0.45:/work/hosting/recordings-viewer/

78
clio-infra/scripts/deploy.sh Executable file
View file

@ -0,0 +1,78 @@
#!/usr/bin/env bash
set -euo pipefail
# Clio deployment script
# Deploys clio-api and clio-ui to server (10.0.0.45)
#
# Usage: ./deploy.sh [api|ui|all]
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
CLIO_ROOT="$(dirname "$(dirname "$SCRIPT_DIR")")"
SERVER_HOST="10.0.0.45"
SERVER_USER="thallock"
SERVER_PORT="2252"
# Server paths
API_CODE_DIR="/work/hosting/recordings"
UI_DIR="/work/hosting/recordings-viewer"
SSH_OPTS="-p ${SERVER_PORT}"
SSH_CMD="ssh ${SSH_OPTS} ${SERVER_USER}@${SERVER_HOST}"
RSYNC_SSH="ssh -p ${SERVER_PORT}"
deploy_api() {
echo "=== Deploying clio-api ==="
rsync -avz --delete \
--exclude '.venv' \
--exclude '__pycache__' \
--exclude '*.pyc' \
--exclude 'recordings/' \
--exclude 'recordings.db' \
--exclude 'keys/' \
--exclude 'data/' \
--exclude '.git' \
--exclude 'nixos/' \
-e "${RSYNC_SSH}" \
"${CLIO_ROOT}/clio-api/" \
"${SERVER_USER}@${SERVER_HOST}:${API_CODE_DIR}/"
echo "Running uv sync on server..."
${SSH_CMD} "cd ${API_CODE_DIR} && uv sync"
echo "clio-api deployed."
}
deploy_ui() {
echo "=== Deploying clio-ui ==="
rsync -avz --delete \
-e "${RSYNC_SSH}" \
"${CLIO_ROOT}/clio-ui/" \
"${SERVER_USER}@${SERVER_HOST}:${UI_DIR}/"
echo "clio-ui deployed."
}
case "${1:-all}" in
api)
deploy_api
;;
ui)
deploy_ui
;;
all)
deploy_api
deploy_ui
;;
*)
echo "Usage: $0 [api|ui|all]"
exit 1
;;
esac
echo ""
echo "=== Deployment complete ==="
echo ""
echo "To restart the API service:"
echo " ssh -p ${SERVER_PORT} ${SERVER_USER}@${SERVER_HOST} 'sudo systemctl restart phone-recorder'"
echo ""
echo "To check status:"
echo " curl https://recordings.hallocks.xyz/health"