diff --git a/src/content/docs/concepts/checkpoints.mdx b/src/content/docs/concepts/checkpoints.mdx index 43e1b5c..3d0a8a0 100644 --- a/src/content/docs/concepts/checkpoints.mdx +++ b/src/content/docs/concepts/checkpoints.mdx @@ -580,7 +580,7 @@ Checkpoints capture environment state, not version history. They're not a replac ```bash # Good: Use both -sprite exec "git commit -am 'Save progress'" +sprite exec git commit -am 'Save progress' sprite checkpoint create # Bad: Only using checkpoints for code diff --git a/src/content/docs/concepts/networking.mdx b/src/content/docs/concepts/networking.mdx index 5b526ed..8daaf6a 100644 --- a/src/content/docs/concepts/networking.mdx +++ b/src/content/docs/concepts/networking.mdx @@ -134,7 +134,7 @@ Run a web server and access it via the Sprite URL: ```bash # Start a simple HTTP server -sprite exec -detachable "python -m http.server 8080" +sprite exec python -m http.server 8080 # Get the URL sprite url @@ -155,7 +155,7 @@ Let's say you've got a frontend or backend dev server that watches files and hot ```bash # Start dev server in detachable session -sprite exec -detachable "cd /home/sprite/app && npm run dev" +sprite exec bash -c "cd /home/sprite/app && npm run dev" # Forward the port locally sprite proxy 3000 @@ -171,7 +171,7 @@ Running a database inside a Sprite is weirdly nice. You can spin up Postgres, fo ```bash # Start PostgreSQL (if installed) -sprite exec -detachable "pg_ctl start" +sprite exec pg_ctl start # Forward port locally sprite proxy 5432 @@ -186,9 +186,9 @@ Sprites can run multiple processes. You can forward all the ports you care about ```bash # Start multiple services -sprite exec -detachable "cd /home/sprite/api && npm start" # Port 3000 -sprite exec -detachable "cd /home/sprite/worker && npm start" # Port 3001 -sprite exec -detachable "redis-server" # Port 6379 +sprite exec bash -c "cd /home/sprite/api && npm start" # Port 3000 +sprite exec bash -c "cd /home/sprite/worker && npm start" # Port 3001 +sprite exec redis-server # Port 6379 # Forward all ports sprite proxy 3000 3001 6379 @@ -206,7 +206,7 @@ The default environment includes common network tools, and you can install addit Example network tool installation: ```bash -sprite exec "apt-get update && apt-get install -y nmap netcat" +sprite exec bash -c "apt-get update && apt-get install -y nmap netcat" ``` ## Troubleshooting @@ -263,4 +263,4 @@ We don't add firewall rules or block inbound traffic to forwarded ports, but we icon="layers" client:load /> - \ No newline at end of file + diff --git a/src/content/docs/reference/billing.mdx b/src/content/docs/reference/billing.mdx index 8034ca5..fadb775 100644 --- a/src/content/docs/reference/billing.mdx +++ b/src/content/docs/reference/billing.mdx @@ -100,8 +100,8 @@ sprite console # (leave terminal open for hours while doing other things) # Good: Run specific commands -sprite exec "npm test" -sprite exec "npm build" +sprite exec npm test +sprite exec npm build ``` ### Use Hibernation Effectively @@ -112,9 +112,9 @@ Sprites hibernate after ~30 seconds of inactivity. Close idle TTY sessions and k ```bash # Remove unnecessary files -sprite exec "rm -rf node_modules/.cache" -sprite exec "apt-get clean" -sprite exec "pip cache purge" +sprite exec rm -rf node_modules/.cache +sprite exec apt-get clean +sprite exec pip cache purge ``` ### Use Checkpoints Wisely diff --git a/src/content/docs/sprites.mdx b/src/content/docs/sprites.mdx index 3f708a8..3d65ff6 100644 --- a/src/content/docs/sprites.mdx +++ b/src/content/docs/sprites.mdx @@ -28,7 +28,7 @@ sprite create my-sprite sprite exec python -c "print('hello')" # Stream output from long-running commands -sprite exec "for i in {1..10}; do date +%T; sleep 0.5; done" +sprite exec bash -c "for i in {1..10}; do date +%T; sleep 0.5; done" # Destroy when done sprite destroy -s my-sprite