Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Hubot Upstart Script
# hubot
description "Hubot Campfire bot"
author "David Wittman <david@wittman.com>"
start on filesystem or runlevel [2345]
stop on runlevel [!2345]
# Path to Hubot installation
env HUBOT_DIR='/opt/hubot/'
env HUBOT='bin/hubot'
env ADAPTER='campfire'
# Name (and local user) to run Hubot as
env HUBOT_USER='hubot'
# httpd listen port
env PORT='5555'
# Campfire-specific environment variables
env HUBOT_CAMPFIRE_TOKEN=''
env HUBOT_CAMPFIRE_ACCOUNT=''
env HUBOT_CAMPFIRE_ROOMS=''
# Keep the process alive, limit to 5 restarts in 60s
respawn
respawn limit 5 60
exec start-stop-daemon --start --chuid ${HUBOT_USER} --chdir ${HUBOT_DIR} \
--exec ${HUBOT_DIR}${HUBOT} -- --name ${HUBOT_USER} --adapter ${ADAPTER}
@ezgoodnight

This comment has been minimized.

Copy link

@ezgoodnight ezgoodnight commented Apr 1, 2015

This is a great, very helpful script. My only issue was that I was confused by the port as this limits it to listening only to 5555 when (what I think) the default is 8080. This created an issue with the hubot refusing all of my curl scripts and I had no idea why. Not sure if 5555 is a specific port others use or as an arbitrary number for a placeholder. Perhaps add a comment or change it to 8080 in the script?

Thanks for sharing this, it helps tremendously.

@Fedcomp

This comment has been minimized.

Copy link

@Fedcomp Fedcomp commented Oct 26, 2015

It can be any port, it's just used by hubot so it doesnt interfere with real webserver.

@Kentzo

This comment has been minimized.

Copy link

@Kentzo Kentzo commented Dec 13, 2015

Shouldn't it be --startas instead of --exec?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment