Update to include docker-compose and Dockerfile.

This commit is contained in:
Alex Huddleston 2020-03-25 21:50:43 -05:00
parent 838706b18b
commit 1e7417d95b
6 changed files with 52 additions and 2 deletions

34
Dockerfile Normal file
View file

@ -0,0 +1,34 @@
# Pull Python 3.8.1 on alpine
FROM python:3.8.1-alpine
RUN apk --no-cache add gcc \
musl-dev \
python3-dev
# Create a new user to run as and set the working directory
ENV USER=covidbot
ENV UID=991
ENV GID=991
RUN addgroup -g "${GID}" covidbot
RUN adduser \
--disabled-password \
--gecos "" \
--home "/home/covidbot" \
--ingroup "${USER}" \
--uid "${UID}" \
"${USER}"
USER covidbot
WORKDIR /home/covidbot/
ENV PATH="${PATH}:/home/covidbot/.local/bin"
RUN echo "${PATH}"
COPY Pipfile Pipfile
RUN pip install pipenv
RUN pipenv install Pipfile
COPY covid_bot.py covid_bot.py
ENTRYPOINT [ "pipenv", "run", "python", "covid_bot.py" ]

View file

@ -2,7 +2,7 @@
import discord
from discord.ext import commands
from parse_data import update_data, get_covid_data, covid_db
from lib.parse_data import update_data, get_covid_data, covid_db
from re import match
from datetime import datetime
from asyncio import sleep

13
docker-compose.yml Normal file
View file

@ -0,0 +1,13 @@
---
version: "3"
services:
covidbot:
build:
context: .
dockerfile: Dockerfile
image: covidbot:latest
user: covidbot
container_name: covidbot_container_service
volumes:
- ./lib:/home/covidbot/lib
- ./.keys:/home/covidbot/.keys

0
lib/__init__.py Executable file
View file

0
covidData.py → lib/covidData.py Normal file → Executable file
View file

3
parse_data.py → lib/parse_data.py Normal file → Executable file
View file

@ -2,7 +2,10 @@
import requests
from bs4 import BeautifulSoup
try:
from covidData import covidData
except:
from lib.covidData import covidData
# temporary database
covid_db = {}