Opened 5 years ago
Last modified 5 years ago
#31038 closed Bug
prevent collectstatic from trying to access a database — at Initial Version
Reported by: | Stefan Völkl | Owned by: | nobody |
---|---|---|---|
Component: | contrib.staticfiles | Version: | 2.2 |
Severity: | Normal | Keywords: | collectstatic |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
I have a Dockerfile with a multi-stage build in which I'm trying to run collectstatic
to get all the static files and copy them into the final docker image.
At this moment I don't have a database to access, but as collectstatic
is trying to access one with dummy values, I get an error.
I need to know if there is any way to prevent this access to a database.
Here's what I have:
ARG baseImage FROM ${baseImage} AS base USER root ENV DB_HOST="example" \ DB_NAME="example" \ DB_USER="example" \ DB_PASSWORD="example" RUN python app/manage.py collectstatic --skip-checks --noinput --clear \ && node_modules/.bin/gulp compile --destination "/tmp/staticcmp" FROM nginx:1.11 AS cdn COPY docker/cdn/etc/cdn-nginx.conf /etc/nginx/conf.d/default.template COPY docker/cdn/robots.txt /usr/share/nginx/html/robots.txt COPY docker/cdn/bin/ /usr/local/bin/ COPY --from=base /tmp/staticcmp/ /usr/share/nginx/html/static ENV NGINX_ERROR_LOG="/dev/stdout" \ NGINX_ACCESS_LOG="/dev/stdout" EXPOSE 8000 ENTRYPOINT ["docker-cdn-entrypoint"]
Note:
See TracTickets
for help on using tickets.