name: Build and Deploy on: push: branches: [main] workflow_dispatch: jobs: build-xhs: runs-on: ubuntu-latest steps: - name: Checkout run: | git clone http://172.17.0.1:3000/kurihada/social-mcp.git . git checkout ${{ github.sha }} - name: Build Docker image run: docker build --build-arg APP_NAME=xhs-mcp -t social-mcp-xhs:latest . - name: Deploy run: | docker stop mcp-xhs || true docker rm mcp-xhs || true mkdir -p /data/mcp-xhs && chown 1001:1001 /data/mcp-xhs docker run -d \ --name mcp-xhs \ --network nginx \ -p 9527:9527 \ --shm-size=1g \ -v /data/mcp-xhs:/home/appuser/.social-mcp-xhs \ -e NODE_ENV=production \ -e HOST=0.0.0.0 \ -e PORT=9527 \ -e HEADLESS=true \ -e COOKIE_DIR=/home/appuser/.social-mcp-xhs \ -e APP_NAME=xhs-mcp \ -e ALLOW_REMOTE=yes-i-understand-the-risk \ --restart unless-stopped \ social-mcp-xhs:latest build-xhh: runs-on: ubuntu-latest steps: - name: Checkout run: | git clone http://172.17.0.1:3000/kurihada/social-mcp.git . git checkout ${{ github.sha }} - name: Build Docker image run: docker build --build-arg APP_NAME=xhh-mcp -t social-mcp-xhh:latest . - name: Deploy run: | docker stop mcp-xhh || true docker rm mcp-xhh || true mkdir -p /data/mcp-xhh && chown 1001:1001 /data/mcp-xhh docker run -d \ --name mcp-xhh \ --network nginx \ -p 9528:9528 \ --shm-size=1g \ -v /data/mcp-xhh:/home/appuser/.social-mcp-xhh \ -e NODE_ENV=production \ -e HOST=0.0.0.0 \ -e PORT=9528 \ -e HEADLESS=true \ -e COOKIE_DIR=/home/appuser/.social-mcp-xhh \ -e APP_NAME=xhh-mcp \ -e ALLOW_REMOTE=yes-i-understand-the-risk \ --restart unless-stopped \ social-mcp-xhh:latest