Skip to content

Commit e18a6d8

Browse files
committed
PPHA-369: Add whitenoise for local asset serving in prod
1 parent c630779 commit e18a6d8

File tree

5 files changed

+37
-3
lines changed

5 files changed

+37
-3
lines changed

lung_cancer_screening/settings.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ def boolean_env(key, default=None):
5252

5353
MIDDLEWARE = [
5454
'django.middleware.security.SecurityMiddleware',
55+
"whitenoise.middleware.WhiteNoiseMiddleware",
5556
'django.contrib.sessions.middleware.SessionMiddleware',
5657
'django.middleware.common.CommonMiddleware',
5758
'django.middleware.csrf.CsrfViewMiddleware',
@@ -104,6 +105,11 @@ def boolean_env(key, default=None):
104105
}
105106
}
106107

108+
STORAGES = {
109+
"staticfiles": {
110+
"BACKEND": "whitenoise.storage.CompressedManifestStaticFilesStorage",
111+
},
112+
}
107113

108114
# Password validation
109115
# https://docs.djangoproject.com/en/5.2/ref/settings/#auth-password-validators
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# ruff: noqa: F403, F405
2+
from .settings import *
3+
4+
STORAGES = {
5+
"staticfiles": {
6+
"BACKEND": "django.contrib.staticfiles.storage.StaticFilesStorage",
7+
},
8+
}
9+
10+
MIDDLEWARE.remove(
11+
"whitenoise.middleware.WhiteNoiseMiddleware",
12+
)

poetry.lock

Lines changed: 17 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ dependencies = [
1212
"nhsuk-frontend-jinja (>=0.4.1,<0.5.0)",
1313
"gunicorn (>=23.0.0,<24.0.0)",
1414
"python-dateutil (>=2.9.0.post0,<3.0.0)",
15+
"whitenoise (>=6.9.0,<7.0.0)",
1516
]
1617

1718
[tool.poetry]

scripts/tests/unit.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ cd "$(git rev-parse --show-toplevel)"
1717
# tests from here. If you want to run other test suites, see the predefined
1818
# tasks in scripts/test.mk.
1919

20-
docker compose run --rm --remove-orphans web poetry run python manage.py test
20+
docker compose run --rm --remove-orphans web poetry run python manage.py test --settings=lung_cancer_screening.settings_test
2121

0 commit comments

Comments
 (0)