我运行一个节点服务器(在Docker容器中)以侦听github webhooks,因此我可以在主服务器更新时重新部署。我的主目录包含:
docker-compose up
docker-compose down
demo_demo_1 exited with code 137
〜/ docker-compose-webhooks.yml
production/
app/webhooks/
docker-compose-webhooks.yml
deploy.sh
〜/ deploy.sh
version: '3'
services:
webhooks:
image: node:10.11.0-alpine
container_name: abis-webhooks
working_dir: /webhooks
environment:
NODE_ENV: production
PORT: 5050
GITHUB_SECRET: ${GITHUB_SECRET}
expose:
- '5050'
volumes:
- ./app/webhooks:/webhooks
command: /bin/sh -c 'npm install --production; npm start'
最简单的方法是调用 deploy.sh ,它显然位于节点所在的容器之外。
我从另一篇文章中摘录并将其添加到节点中:
#!/bin/bash
cd ~/production && git pull origin master
...
...