🔀 Merge pull request #89 from JuniorJPDJ/master

Basic docker support
This commit is contained in:
Jannes Höke 2021-01-04 14:31:32 +01:00 committed by GitHub
commit 9ef16bceea
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 1 deletions

18
Dockerfile Normal file
View file

@ -0,0 +1,18 @@
FROM python:alpine
RUN apk add --no-cache gettext
WORKDIR /app/
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
RUN cd locales && find . -maxdepth 2 -type d -name 'LC_MESSAGES' -exec ash -c 'msgfmt {}/unobot.po -o {}/unobot.mo' \;
RUN pip install -r requirements.txt
VOLUME /app/data
ENV UNO_DB /app/data/uno.sqlite3
ENTRYPOINT python3 ./bot.py

View file

@ -20,12 +20,13 @@
from config import TOKEN, WORKERS
import logging
import os
from telegram.ext import Updater
from game_manager import GameManager
from database import db
db.bind('sqlite', 'uno.sqlite3', create_db=True)
db.bind('sqlite', os.getenv('UNO_DB', 'uno.sqlite3'), create_db=True)
db.generate_mapping(create_tables=True)
gm = GameManager()