Small fixes to improve project stability

This commit is contained in:
badblocks 2025-04-17 18:36:45 -07:00
parent 843b2b6e55
commit 4bb81de1e4
2 changed files with 6 additions and 30 deletions

View file

@ -1,8 +1,9 @@
# Pull base image # Pull base image
FROM python:3.12.2-bookworm FROM python:3.12.2-bookworm
# Set environment variables # Set environment variables (we want to write bytecode as we have multiple workers)
ENV PYTHONUNBUFFERED 1 ENV PYTHONUNBUFFERED 1
ENV PYTHONDONTWRITEBYTECODE 0
# Create and set work directory called `app` # Create and set work directory called `app`
RUN mkdir -p /code RUN mkdir -p /code
@ -21,7 +22,7 @@ COPY . /code/
COPY .env.production /code/.env COPY .env.production /code/.env
ENV HOME=/code ENV HOME=/code
RUN apt-get update && apt-get install -y nodejs npm xvfb netcat-openbsd RUN apt-get update && apt-get install -y nodejs npm xvfb netcat-openbsd nano curl
# Install playwright (via pip and install script) # Install playwright (via pip and install script)
RUN playwright install-deps && playwright install RUN playwright install-deps && playwright install
@ -29,5 +30,7 @@ RUN playwright install-deps && playwright install
# Expose port 8000 # Expose port 8000
EXPOSE 8000 EXPOSE 8000
HEALTHCHECK CMD curl --fail http://localhost:8000 || exit 1
# Use gunicorn on port 8000 # Use gunicorn on port 8000
CMD ["gunicorn", "--bind", ":8000", "django_project.wsgi", "--timeout", "300"] CMD ["gunicorn", "--bind", ":8000", "django_project.wsgi", "--workers", "4", "--worker-tmp-dir", "/dev/shm", "--timeout", "90"]

View file

@ -2,8 +2,6 @@ import socket
from pathlib import Path from pathlib import Path
import environ import environ
import os import os
import logging
import sys
env = environ.Env( env = environ.Env(
DEBUG=(bool, False) DEBUG=(bool, False)
@ -29,31 +27,6 @@ RESEND_API_KEY = env('RESEND_API_KEY')
# SECURITY WARNING: don't run with debug turned on in production! # SECURITY WARNING: don't run with debug turned on in production!
DEBUG = env('DEBUG') DEBUG = env('DEBUG')
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
},
},
'handlers': {
'console': {
'level': 'WARN',
'class': 'logging.StreamHandler',
'stream': sys.stdout,
'formatter': 'verbose'
},
},
'loggers': {
'': {
'handlers': ['console'],
'level': 'WARN',
'propagate': True,
},
},
}
# https://docs.djangoproject.com/en/dev/ref/settings/#allowed-hosts # https://docs.djangoproject.com/en/dev/ref/settings/#allowed-hosts
ALLOWED_HOSTS = env('ALLOWED_HOSTS').split(',') ALLOWED_HOSTS = env('ALLOWED_HOSTS').split(',')