diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..10998e2 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM python:3.12 + +WORKDIR /code +COPY . . +RUN pip install -r requirements.txt diff --git a/bro_hub/settings.py b/bro_hub/settings.py index 7d558a0..10ba614 100644 --- a/bro_hub/settings.py +++ b/bro_hub/settings.py @@ -94,14 +94,12 @@ # Database # https://docs.djangoproject.com/en/5.0/ref/settings/#databases DATABASES = { - # TODO: use docker-compose's version. "default": { "ENGINE": "django.db.backends.postgresql", - "NAME": "bro_hub_dev", - "USER": "postgres", - "PASSWORD": "postgres", - "HOST": "localhost", - "PORT": "5432", + "NAME": "bro_hub", + "USER": "bro_hub", + "PASSWORD": "bro_hub", + "HOST": "db", } } diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0bc051a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,35 @@ +version: '2' + +services: + + db: + image: mdillon/postgis + environment: + POSTGRES_USER: 'bro_hub' + POSTGRES_PASSWORD: 'bro_hub' + POSTGRES_DB: 'bro_hub' + volumes: + - pgdata:/var/lib/postgresql/data + restart: unless-stopped + + web: + build: . + # command: "bin/gunicorn -b 0.0.0.0:${PORT:-5000} --workers=3 --timeout 90 --preload --max-requests=10000 trs.wsgi" + command: "python manage.py runserver 0.0.0.0:8000" + ports: + - "8000:8000" + volumes: + - .:/code + restart: unless-stopped + environment: + # # Can be set in .env, we'll pass them on. + # - SECRET_KEY + - DEBUG + - FIELD_ENCRYPTION_KEY + # - SENTRY_DSN + # - NENS_AUTH_ISSUER + # - NENS_AUTH_CLIENT_ID + # - NENS_AUTH_CLIENT_SECRET + +volumes: + pgdata: diff --git a/manage.py b/manage.py index 775d4ac..cf7949a 100644 --- a/manage.py +++ b/manage.py @@ -1,10 +1,13 @@ #!/usr/bin/env python """Django's command-line utility for administrative tasks.""" +import os import sys def main(): """Run administrative tasks.""" + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "bro_hub.settings") + try: from django.core.management import execute_from_command_line except ImportError as exc: