diff --git a/docker-compose.yml b/docker-compose.yml index b4050eb..7204bf7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,7 +2,7 @@ version: "3" services: sqldb: restart: unless-stopped - image: "highscores_db" + build: docker/MySql container_name: "Highscores-DataBase" volumes: - highscores_data:/var/lib/mysql @@ -12,5 +12,20 @@ services: - MYSQL_ROOT_PASSWORD=${SQL_PASS} - MYSQL_ROOT_USERNAME=${SQL_USER} + bot: + restart: unless-stopped + build: + context: ./ + dockerfile: ./docker/Highscores_Bot/Dockerfile + container_name: "Highscores-Bot" + depends_on: + - sqldb + environment: + - DISCORD_TOKEN=${DISCORD_TOKEN} + - SQL_DB=${SQL_DB} + - SQL_HOST=${SQL_HOST} + - SQL_PASS=${SQL_PASS} + - SQL_USER=${SQL_USER} + volumes: highscores_data: diff --git a/docker/Highscores_Bot/Dockerfile b/docker/Highscores_Bot/Dockerfile new file mode 100644 index 0000000..29b5cca --- /dev/null +++ b/docker/Highscores_Bot/Dockerfile @@ -0,0 +1,23 @@ +FROM python:3.8.10-alpine3.14 + +# need to install build dependencies +RUN apk add --no-cache --update python3 mariadb-connector-c-dev \ + && apk add --no-cache --update --virtual build-deps python3-dev g++ gfortran musl-dev \ + libffi-dev openssl-dev mariadb-dev + +# upgrade pip +RUN pip install --upgrade pip + +WORKDIR /home + +COPY classes classes/ +COPY cogs cogs/ +COPY utilities utilities/ +COPY highscores.py highscores.py +COPY requirements.txt requirements.txt + +RUN pip install -r requirements.txt + +RUN apk del build-deps + +CMD ["python3", "./highscores.py"] \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 762bade..bad163a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,4 +2,4 @@ nextcord>=2.3.2 python-dotenv>=0.20.0 pandas>=1.5.2 sqlalchemy>=1.4.44 -mysqlclient>-2.1.1 \ No newline at end of file +mysqlclient>=2.1.1 \ No newline at end of file