Run computers with resources and health checks, add settings for bots, workspaces, computers and users
- Computers get CPUs and memory (default 1 CPU, 2 GB), set at creation and editable; new resources stop, remove and recreate the container, its home dir kept. Every computer container has a docker health check and stays "creating" until it passes; only healthy computers are reached, by hostname, else by their IP on the network (dev outside docker). - Docker is required: the app creates the cobble network on startup and exits without docker. - Production container: deploy/run-app-container.sh mounts .env, the data dir and the docker socket; the database (DB_DIR), media, computers' homes and bun-sqlite's live schema now live on the data volume. - Settings pages for bots, workspaces, computers and users, sharing list components; bots can be deleted; users are created with a password and confirmation, edited and deleted through RBAC-gated APIs. - User types trimmed to super_admin, admin, member, read_only and revoked; admins manage members. UserAvatar shows profile photos from the user row. Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
+3
-14
@@ -20,7 +20,7 @@ if [ ! -f "$ENV_FILE" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
DEPLOY_NAME="bunext-sqlite"
|
||||
DEPLOY_NAME="cobble"
|
||||
SOURCE_PATH="${SOURCE_DIRECTORY:-$(read_env_var SOURCE_DIRECTORY)}"
|
||||
SERVER_IP="${DEPLOY_SERVER_IP:-$(read_env_var DEPLOY_SERVER_IP)}"
|
||||
SSH_USER="${SSH_USER:-$(read_env_var SSH_USER)}"
|
||||
@@ -60,17 +60,6 @@ set -euo pipefail
|
||||
DEPLOY_NAME="$1"
|
||||
|
||||
cd "/docker/$DEPLOY_NAME"
|
||||
docker build -t "$DEPLOY_NAME" .
|
||||
|
||||
docker rm -f "$DEPLOY_NAME" 2>/dev/null || true
|
||||
|
||||
docker run --name "$DEPLOY_NAME" -d \
|
||||
--network cloudflare \
|
||||
-v "/data/$DEPLOY_NAME/.data:/data" \
|
||||
--cpus 1 --memory 1g \
|
||||
--env-file "/docker/$DEPLOY_NAME/.env" \
|
||||
--restart unless-stopped \
|
||||
"$DEPLOY_NAME:latest"
|
||||
|
||||
docker image prune -f
|
||||
COBBLE_DATA_DIR="/data/$DEPLOY_NAME/.data" COBBLE_EXTRA_NETWORK=cloudflare \
|
||||
./deploy/run-app-container.sh
|
||||
EOF
|
||||
Reference in New Issue
Block a user