mirror of
https://github.com/getcompanion-ai/co-mono.git
synced 2026-04-15 10:05:14 +00:00
Change #!/bin/bash to #!/usr/bin/env bash for better portability on systems like NixOS where /bin/bash doesn't exist. Fixes #910
30 lines
877 B
Bash
Executable file
30 lines
877 B
Bash
Executable file
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
CONTAINER_NAME="mom-sandbox"
|
|
DATA_DIR="$(pwd)/data"
|
|
|
|
# Create data directory if it doesn't exist
|
|
mkdir -p "$DATA_DIR"
|
|
|
|
# Check if container exists
|
|
if docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then
|
|
# Check if it's running
|
|
if ! docker ps --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then
|
|
echo "Starting existing container: $CONTAINER_NAME"
|
|
docker start "$CONTAINER_NAME"
|
|
else
|
|
echo "Container $CONTAINER_NAME already running"
|
|
fi
|
|
else
|
|
echo "Creating container: $CONTAINER_NAME"
|
|
docker run -d \
|
|
--name "$CONTAINER_NAME" \
|
|
-v "$DATA_DIR:/workspace" \
|
|
alpine:latest \
|
|
tail -f /dev/null
|
|
fi
|
|
|
|
# Run mom with tsx watch mode
|
|
echo "Starting mom in dev mode..."
|
|
npx tsx --watch-path src --watch src/main.ts --sandbox=docker:$CONTAINER_NAME ./data
|