extract startup logic into server/startup.sh for easy customization

Replaces the inline bash -c "..." command in docker-compose with a dedicated
startup.sh script that installs system packages, pip deps, and starts the server.
Add custom setup steps (apt, pip, curl, etc.) in the marked section.
This commit is contained in:
Sidney Marvin Fricke
2026-06-25 08:39:23 +02:00
parent 683f4798b6
commit 0e33e8dbc8
2 changed files with 20 additions and 6 deletions
+1 -6
View File
@@ -4,12 +4,7 @@ services:
container_name: mcp-bash
restart: unless-stopped
working_dir: /workspace
command: |
bash -c "
apt-get update -qq &&
apt-get install -y --no-install-recommends curl wget git vim nano htop procps jq less unzip &&
pip install -q -r /app/requirements.txt &&
cd /app && python -u main.py"
command: bash /app/startup.sh
ports:
- "8000:8000"
volumes:
+19
View File
@@ -0,0 +1,19 @@
#!/bin/bash
set -e
# ─── System packages ──────────────────────────────────────────────────────────
apt-get update -qq
apt-get install -y --no-install-recommends \
curl wget git vim nano htop procps jq less unzip
# ─── Python dependencies ──────────────────────────────────────────────────────
pip install -q -r /app/requirements.txt
# ─── Custom setup (add your own steps below) ──────────────────────────────────
# Example:
# apt-get install -y --no-install-recommends nodejs npm
# pip install -q pandas numpy
# curl -fsSL https://example.com/tool | bash
# ─── Start server ─────────────────────────────────────────────────────────────
exec python -u /app/main.py