Почему один из моих статических файлов не найден при развертывании приложения Django с помощью Docker?
Я пытаюсь сделать проект django и вывести его на Heroku. Пока что я просто пытаюсь заставить свой контейнер работать локально. Для статических файлов я использую Whitenoise. Проблема, с которой я столкнулся, заключается в том, что мое приложение работает и все мои статические файлы работают, кроме одного, script.js (единственный файл, который у меня есть в папке js). У меня есть это сообщение об ошибке в консоли docker: Not Found: /static/js/script.js
Это мой Dockerfile :
# pull official base image
FROM python:3.8-alpine
# set work directory
WORKDIR /pur_beurre
# set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
ENV DEBUG 0
# install psycopg2
RUN apk update \
&& apk add --virtual build-essential gcc python3-dev musl-dev \
&& apk add postgresql-dev \
&& pip install psycopg2
# install dependencies
COPY ./requirements.txt .
RUN pip install -r requirements.txt
# copy project
COPY . .
# collect static files
RUN python manage.py collectstatic --noinput
# add and run as non-root user
RUN adduser -D myuser
USER myuser
# run gunicorn
CMD gunicorn pur_beurre.wsgi:application --bind 0.0.0.0:$PORT
У меня есть STATIC_URL = 'staticfiles' и STATIC_ROOT = BASE_DIR / 'staticfiles' и я добавил строку 'whitenoise.middleware.WhiteNoiseMiddleware', сразу после 'django.middleware.security.SecurityMiddleware',.
Моя папка js находится на том же уровне, что и папка css в /my_app/static/, а он в /my_project/staticfiles/my_app/, как и css.