diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..acb9edb --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM python:3.8-alpine3.13 + +RUN apk add --update bash +RUN apk add --update python3 +RUN apk add --update mariadb-dev +RUN apk add --no-cache --virtual .build-deps python3-dev build-base linux-headers gcc +RUN pip3 install --upgrade pip + +COPY . . + +RUN pip install -r requirements/common.txt diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8c84366 --- /dev/null +++ b/Makefile @@ -0,0 +1,2 @@ +production: + python3 manage.py migrate & python3 manage.py run diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b53af28 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,35 @@ +version: '3' + +services: + mysql: + image: mysql:8.0 + restart: on-failure + container_name: neeble_mysql + volumes: + - mysql:/var/lib/mysql + environment: + MYSQL_DATABASE: $MYSQL_DATABASE + MYSQL_USER: $MYSQL_USER + MYSQL_PASSWORD: $MYSQL_PASSWORD + MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD + + neeble: + build: . + restart: on-failure + container_name: neeble-bot + command: make production + environment: + DISCORD_BOT_TOKEN: $DISCORD_BOT_TOKEN + MYSQL_HOST: $MYSQL_HOST + MYSQL_PORT: $MYSQL_PORT + MYSQL_DATABASE: $MYSQL_DATABASE + MYSQL_USER: $MYSQL_USER + MYSQL_PASSWORD: $MYSQL_PASSWORD + MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD + LOGLEVEL: $LOGLEVEL + depends_on: + - mysql + + +volumes: + mysql: