All Projects → rroemhild → docker-errbot

rroemhild / docker-errbot

Licence: MIT license
Dockerfile for Err - the pluggable chatbot

Programming Languages

python
139335 projects - #7 most used programming language
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to docker-errbot

st2chatops
Packaging environment for building StackStorm chatops native packages
Stars: ✭ 26 (-50.94%)
Mutual labels:  irc, xmpp, hipchat
lita-hipchat
A HipChat adapter for Lita.
Stars: ✭ 37 (-30.19%)
Mutual labels:  xmpp, hipchat
Jitsi
Jitsi is an audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, IRC and many other useful features.
Stars: ✭ 3,531 (+6562.26%)
Mutual labels:  irc, xmpp
hyperchannel
Kosmos Chat for the Web
Stars: ✭ 17 (-67.92%)
Mutual labels:  irc, xmpp
Biboumi
IRC gateway for XMPP
Stars: ✭ 51 (-3.77%)
Mutual labels:  irc, xmpp
Sockethub
A protocol gateway for the Web.
Stars: ✭ 329 (+520.75%)
Mutual labels:  irc, xmpp
Miranda Ng
Miranda NG: Next Generation of Miranda IM
Stars: ✭ 341 (+543.4%)
Mutual labels:  irc, xmpp
Matterbridge
bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)
Stars: ✭ 4,452 (+8300%)
Mutual labels:  irc, xmpp
Twisted
Event-driven networking engine written in Python.
Stars: ✭ 4,442 (+8281.13%)
Mutual labels:  irc, xmpp
Colloquy
Colloquy is an advanced IRC, SILC & ICB client for macOS and iOS!
Stars: ✭ 131 (+147.17%)
Mutual labels:  irc, xmpp
Cardinal
A Python IRC bot, designed to make adding functionality quick and simple.
Stars: ✭ 92 (+73.58%)
Mutual labels:  irc
irc-socket
A simple IRC socket for use with Node IRC libraries.
Stars: ✭ 17 (-67.92%)
Mutual labels:  irc
libomemo
Implements OMEMO in C.
Stars: ✭ 50 (-5.66%)
Mutual labels:  xmpp
fcmxmppserverv2
XMPP Connection Server for FCM using the latest version of the Smack library (4.3.4) + Connection Draining Implementation
Stars: ✭ 43 (-18.87%)
Mutual labels:  xmpp
xmpp
An implementation of the Extensible Messaging and Presence Protocol (XMPP) in Go.
Stars: ✭ 97 (+83.02%)
Mutual labels:  xmpp
specs
Kontalk specifications and documentation
Stars: ✭ 20 (-62.26%)
Mutual labels:  xmpp
Slack-IRC-Gateway
Bridge Slack rooms to IRC channels
Stars: ✭ 33 (-37.74%)
Mutual labels:  irc
eggdrop-docker
No description or website provided.
Stars: ✭ 20 (-62.26%)
Mutual labels:  irc
insobot
C99 modular IRC bot with markov chains
Stars: ✭ 71 (+33.96%)
Mutual labels:  irc
tmi
PHP Twitch Messaging Interface
Stars: ✭ 19 (-64.15%)
Mutual labels:  irc

rroemhild/errbot

Docker Build Status Docker Stars Docker Pulls

Introduction

Dockerfile to build an Errbot (the pluggable chatbot) container image.

Version: latest Docker: rroemhild/errbot

Quick Start

docker run -d \
    --name err \
    -e [email protected] \
    -e BOT_PASSWORD=errbotpwd \
    -e [email protected] \
    -e [email protected] \
    -e "TZ=Europe/Berlin" \
    rroemhild/errbot

or try the docker compose example

wget https://raw.githubusercontent.com/rroemhild/docker-err/master/docker-compose.yml
docker-compose up

Configuration

Image Runtime Config

  • WAIT: Seconds to sleep before starting the bot. Defaults to None

Bot Runtime Config

Below is the complete list of available options that can be used to customize your Err bot. See config-template.py for complete settings documentation.

  • BACKEND: Chat server type. (XMPP, Text, HipChat, Slack, IRC). Defaults to XMPP.
  • BOT_LOG_LEVEL: Change log level. Defaults to INFO.
  • BOT_USERNAME: The UID for the bot user.
  • BOT_PASSWORD: The corresponding password for the user.
  • BOT_TOKEN: Token for HipChat and Slack backend.
  • BOT_SERVER: Server address for XMPP and HipChat.
  • BOT_PORT: Server port.
  • BOT_SSL: Use SSL for IRC backend. Default to False.
  • BOT_ENDPOINT: HipChat endpoint for hosted HipChat.
  • BOT_NICKNAME: Nickname for IRC backend.
  • BOT_ADMINS: Bot admins separated with comma. Defaults to admin@localhost.
  • CHATROOM_PRESENCE: Chatrooms your bot should join on startup.
  • CHATROOM_FN: The FullName, or nickname, your bot should use. Defaults to Err.
  • XMPP_CA_CERT_FILE: Path to a file containing certificate authorities. Default to None.
  • BOT_PREFIX: Command prefix for the bot. Default to !.
  • BOT_PREFIX_OPTIONAL_ON_CHAT: Optional prefix for normal chat. Default to False.
  • BOT_ALT_PREFIXES: Alternative prefixes.
  • BOT_ALT_PREFIX_SEPARATORS: Alternative prefixes separators.
  • BOT_ALT_PREFIX_CASEINSENSITIVE: Require correct capitalization. Defaults to False.
  • HIDE_RESTRICTED_COMMANDS: Hide the restricted commands from the help output. Defaults to False.
  • HIDE_RESTRICTED_ACCESS: Do not reply error message. Defaults to False.
  • DIVERT_TO_PRIVATE: Private commands.
  • MESSAGE_SIZE_LIMIT: Maximum length a single message may be. Defaults to 10000.
  • BOT_EXTRA_PLUGIN_DIR: Directory to load extra plugins from. Defaults to /srv/plugins.
  • CORE_PLUGINS: comma-separated subset of the core plugins to load. Defaults to all plugins which are bundled with Errbot.

Persistence

For storage of the application data, you should mount a volume at

  • /srv

Create the directories for the volume

mkdir /tmp/errbot /tmp/errbot/ssl /tmp/errbot/data /tmp/errbot/plugins
chmod -R 777 /tmp/errbot

Use your own config file

curl -sL https://raw.githubusercontent.com/gbin/err/master/errbot/config-template.py -o /tmp/errbot/config.py

Run Err with extra arguments

If you pass arguments to Errbot you have to set the -c /srv/config.py argument by your self to run with the default config.

Alternative config file

docker run -it -v /tmp/errbot:/srv rroemhild/errbot -c /srv/production.py

Err Help

$ docker run rroemhild/errbot -h

Run with text debug backend

docker run -it -v /tmp/errbot:/srv rroemhild/errbot -c /srv/config.py -T

Exposed Ports

  • 3142 (Webserver if configured)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].