Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide official support and guidance for Docker deployments #1293

Open
1 of 5 tasks
sheluchin opened this issue Jan 28, 2019 · 7 comments
Open
1 of 5 tasks

Provide official support and guidance for Docker deployments #1293

sheluchin opened this issue Jan 28, 2019 · 7 comments

Comments

@sheluchin
Copy link
Contributor

I am...

  • Reporting a bug
  • Suggesting a new feature
  • Requesting help with running my bot
  • Requesting help writing plugins
  • Here about something else

Issue description

There are many different options for deploying and running Errbot, but Docker seems to be among the more discussed strategies. I suggest that we add some documentation about some possible ways that Docker can be used with Errbot, and maybe even include an official Errbot Docker image catered to the most common use cases.

I don't know if it's an official page, but there is an Errbot Docker Hub page that has not been updated in a number of years. If Docker Hub is going to be part of the strategy, we might also consider using Automated Builds, as it would make keeping the image up to date much easier.

A community member has been maintaining a docker-errbot repo with the Docker strategy they use for their deployment. It may be helpful reference material, but there are also a few extras there that most users probably do not want or need.

In short, I'm posting this issue to start the discussion. There may be a few challenging parts around Dockerizing an Errbot deployment, such as provisioning and maintaining plugins. It would be nice to get a feel for what the community has tried already and where the pain points might be. Also, we might want to talk about using Kubernetes or some other similar tooling to achieve the same goal of containerized deployment, but Docker seems like the most obvious starting point.

@nitrocode
Copy link

@sijis I was also looking into setting up errbot quickly using a docker container but surprised to see no official one which brought me to this issue. Would love to hear an official status or road map with this on it. Completely understand if more dev volunteer effort is needed.

Thank you.

@sijis
Copy link
Contributor

sijis commented Dec 15, 2019

Honestly, I didn't even know there was a docker image published under the org name.

l do think it makes sense to provide, at least, a sample Dockerfile. We could potentially use that to create an official image on DockerHub.

I'll look at some Dockerfile i've created for my own and use that as a starting point. I'll probably put up a PR in a couple of days so that I can elicit feedback.

@sandys
Copy link

sandys commented Feb 15, 2020

hi,
we are requesting for the same. please atleast have an official Dockerfile (that we can build from) and a Docker howto (which should be complete all the way to slack integration for example)

@maksym-nazarenko
Copy link
Contributor

hi @sijis ,

I was surprised that there were no official image when I started integration of Errbot into our Docker deployment.
I have created this image on docker hub from a personal github repo.

If you have a PR/branch for your Docker support - let me know how I can help you with that.
Or just take pieces from my github repo, that you think are good and suit your needs.

@nzlosh
Copy link
Contributor

nzlosh commented Mar 3, 2020

The most downloaded and longest established docker image for errbot is https://hub.docker.com/r/rroemhild/errbot with >465k docker pulls. It has been actively maintained for many years (latest update 4months ago) by @rroemhild which seems to be the closest thing to an official image there is.

Have people that aren't satisfied with the way this image operates actually tried creating issues and talking with the maintainer to add features or offer pull requests to improve the image?

@torgeirl
Copy link
Contributor

torgeirl commented Sep 4, 2020

There are many different options for deploying and running Errbot, but Docker seems to be among the more discussed strategies. I suggest that we add some documentation about some possible ways that Docker can be used with Errbot (...)

@sijis: I'm currently deploying my bots as Docker images running as Kubernetes deployments. If you like I could write some generic documentation on making Docker images for running your bots.

@sijis
Copy link
Contributor

sijis commented Sep 4, 2020

@torgeirl yeah, if it's something generic absolutely and it can be added to the docs.

I did see a GitHub post about hosting docker images with GitHub actions. Maybe that's something we can do too and all this being tied into the same source.

@sijis sijis added this to the v6.1.9 milestone Jul 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants