Skip to content
This repository has been archived by the owner on Jul 14, 2024. It is now read-only.

Up and Running wit Docker

Luis Alfredo Lorenzo edited this page Apr 10, 2018 · 19 revisions

Build

docker build -t babasbot/quesobabas .

Volumes

docker volume create quesobabas-sqlite
docker volume create quesobabas-redis

Run

Redis
docker run \
  --detach \
  --name quesobabas-redis \
  --mount source=quesobabas-redis,target=/data \
   redis redis-server --appendonly yes
Train Bot
docker run \
  --rm \
  --name train-quesobabas\
  --mount source=quesobabas-sqlite,target=/var/sqlite3 \
  babasbot/quesobabas sh -c "python train.py"
Twitter Bot
docker run \
  --detach \
  --name quesobabas-twitter \
  --restart unless-stopped \
  --mount source=quesobabas-sqlite,target=/var/sqlite3 \
  --env "TWITTER_CONSUMER_KEY=${TWITTER_CONSUMER_KEY}" \
  --env "TWITTER_CONSUMER_SECRET=${TWITTER_CONSUMER_SECRET}" \
  --env "TWITTER_ACCESS_TOKEN=${TWITTER_ACCESS_TOKEN}" \
  --env "TWITTER_ACCESS_TOKEN_SECRET=${TWITTER_ACCESS_TOKEN_SECRET}" \
  --link quesobabas-redis:redis \
  babasbot/quesobabas sh -c "python bots/twitter-bot.py"
Telegram Bot
docker run \
  --detach \
  --name quesobabas-telegram \
  --restart unless-stopped \
  --mount source=quesobabas-sqlite,target=/var/sqlite3 \
  --link quesobabas-redis:redis \
  --env "TELEGRAM_API_KEY=${TELEGRAM_API_KEY}" \
  --env "DATABASE_PATH=/var/sqlite3/db.sqlite3" \
  --env "REDIS_HOST=redis" \
  --env "REDIS_PORT=6379" \
  babasbot/quesobabas sh -c "python quesobabas/telegram_bot.py"
Clone this wiki locally