diff --git a/docker-compose.yml b/docker-compose.yml index 59d55834..37d2fd46 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -42,6 +42,19 @@ services: ports: - 80:80 + account-manager: + container_name: DarkFlameAccountManager + build: + context: . + dockerfile: ./docker/AccountManager.Dockerfile + environment: + - DATABASE=${MARIADB_DATABASE:-darkflame} + - DATABASE_HOST=database + - DATABASE_USER=${MARIADB_USER:-darkflame} + - DATABASE_PASSWORD=${MARIADB_PASSWORD:-darkflame} + ports: + - 5000:5000 + networks: darkflame: diff --git a/docker/AccountManager.Dockerfile b/docker/AccountManager.Dockerfile new file mode 100644 index 00000000..68663794 --- /dev/null +++ b/docker/AccountManager.Dockerfile @@ -0,0 +1,15 @@ +# syntax=docker/dockerfile:1 +FROM python:3.9.9-buster + +WORKDIR /usr/local/share/ +RUN git clone https://github.com/DarkflameUniverse/AccountManager + +WORKDIR AccountManager +ADD docker/credentials_example.py credentials.py +ADD docker/resources_example.py resources.py +RUN pip3 install -r requirements.txt && echo "SECRET_KEY = r'$(openssl rand -base64 30)'" >> credentials.py + +EXPOSE 5000 +HEALTHCHECK --interval=2m --timeout=3s \ + CMD curl -f http://localhost:5000 || exit 1 +CMD python3 app.py diff --git a/docker/credentials_example.py b/docker/credentials_example.py new file mode 100644 index 00000000..60e06f1d --- /dev/null +++ b/docker/credentials_example.py @@ -0,0 +1,3 @@ +import os + +DB_URL = f'mysql+pymysql://{os.environ["DATABASE_USER"]}:{os.environ["DATABASE_PASSWORD"]}@{os.environ["DATABASE_HOST"]}/{os.environ["DATABASE"]}' diff --git a/docker/resources_example.py b/docker/resources_example.py new file mode 100644 index 00000000..652281f5 --- /dev/null +++ b/docker/resources_example.py @@ -0,0 +1,3 @@ +LOGO = 'logo/logo.png' +PRIVACY_POLICY = 'policy/Privacy Policy.pdf' +TERMS_OF_USE = 'policy/Terms of Use.pdf'