A simple webhook to relay an /admin
command to a private slack room for the administrators.
- clone this repository.
- Install node 4.x or greater
- Run
npm install
- Set up an incoming webhook in slack that sends to your admin channel. Take note of its url.
- Set up a slack slash command to send to http://yourserver:portnumber/
- Start the app with
PORT=8080 INTEGRATION_TOKEN=slackintegrationtoken WEBHOOK_URL=yourhookurl npm start
and check for errors. - Add it to your system startup scripts, or a cron @reboot rule:
@reboot cd /path/to/repo; PORT=8080 INTEGRATION_TOKEN=slackintegrationtoken WEBHOOK_URL=yourhookurl npm start
- Install docker if your machine does not have it already (https://docs.docker.com/engine/installation/)
- Build the docker image with
docker build -t admin-command .
- Start the container with
docker run --name slack-admin-command -e PORT=8080 -e INTEGRATION_TOKEN=slackintegrationtoken -e WEBHOOK_URL=yourhookurl admin-command
- Check for logs/ errors with
docker logs slack-admin-command
. - Use docker restart policies to keep it running.