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:
+1
-6
@@ -4,12 +4,7 @@ services:
|
|||||||
container_name: mcp-bash
|
container_name: mcp-bash
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
working_dir: /workspace
|
working_dir: /workspace
|
||||||
command: |
|
command: bash /app/startup.sh
|
||||||
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"
|
|
||||||
ports:
|
ports:
|
||||||
- "8000:8000"
|
- "8000:8000"
|
||||||
volumes:
|
volumes:
|
||||||
|
|||||||
@@ -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
|
||||||
Reference in New Issue
Block a user