Update to include docker-compose and Dockerfile.
This commit is contained in:
parent
838706b18b
commit
1e7417d95b
6 changed files with 52 additions and 2 deletions
34
Dockerfile
Normal file
34
Dockerfile
Normal 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" ]
|
|
@ -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
13
docker-compose.yml
Normal 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
0
lib/__init__.py
Executable file
0
covidData.py → lib/covidData.py
Normal file → Executable file
0
covidData.py → lib/covidData.py
Normal file → Executable file
5
parse_data.py → lib/parse_data.py
Normal file → Executable file
5
parse_data.py → lib/parse_data.py
Normal file → Executable file
|
@ -2,7 +2,10 @@
|
|||
|
||||
import requests
|
||||
from bs4 import BeautifulSoup
|
||||
from covidData import covidData
|
||||
try:
|
||||
from covidData import covidData
|
||||
except:
|
||||
from lib.covidData import covidData
|
||||
|
||||
# temporary database
|
||||
covid_db = {}
|
Reference in a new issue