THIS PROJECT IS BEING ARCHIVED: it will no longer be updated. If you are interested in maintaining it please contact me by creating an issue here.
Enter the page https://api.slack.com/bot-users, create your Slack app and Bot User.
From your workspace, go to /apps/manage/custom-integrations and add Bots app. There you can get your API Token and set the bot name.
Just build the image and run with the commands:
sudo docker build -t staticdev/k8s-python-slackbot:0.1.2 .
sudo docker run --name k8s-python-slackbot -d -e SLACK_BOT_NAME=k8s-python-slackbot -e SLACK_BOT_TOKEN=mybot-token staticdev/k8s-python-slackbot:0.1.2
- Start a new cluster using your favorite VM (native docker recommended) and build:
# start minikube
minikube start --vm-driver=docker
# build inside minikube
eval $(minikube docker-env)
docker build -t staticdev/k8s-python-slackbot:0.1.2 -f Dockerfile .
- Create a slackbot.properties file in .env folder with the following structure:
SLACK_BOT_NAME=k8s-python-slackbot
SLACK_BOT_TOKEN=mybot-token
- Deploy using the commands:
kubectl create secret generic slackbot-secrets --from-env-file=.env/slackbot.properties
kubectl create -f manifest.yaml