wagtail-bakerydemo/Dockerfile

65 wiersze
2.0 KiB
Docker
Czysty Zwykły widok Historia

FROM python:3.9-slim
# Install packages needed to run your application (not build deps):
# We need to recreate the /usr/share/man/man{1..8} directories first because
# they were clobbered by a parent image.
RUN set -ex \
&& RUN_DEPS=" \
libexpat1 \
libjpeg62-turbo \
libpcre3 \
libpq5 \
mime-support \
postgresql-client \
2019-10-04 19:46:28 +00:00
procps \
zlib1g \
" \
&& seq 1 8 | xargs -I{} mkdir -p /usr/share/man/man{} \
&& apt-get update && apt-get install -y --no-install-recommends $RUN_DEPS \
&& rm -rf /var/lib/apt/lists/*
ADD requirements/ /requirements/
ENV VIRTUAL_ENV=/venv PATH=/venv/bin:$PATH PYTHONPATH=/code/
2023-02-03 11:20:24 +00:00
RUN set -ex \
&& BUILD_DEPS=" \
build-essential \
2023-02-03 11:10:37 +00:00
curl \
git \
libexpat1-dev \
libjpeg62-turbo-dev \
libpcre3-dev \
libpq-dev \
zlib1g-dev \
" \
&& apt-get update && apt-get install -y --no-install-recommends $BUILD_DEPS \
2023-02-03 11:20:24 +00:00
&& python3.9 -m venv ${VIRTUAL_ENV} \
&& pip install -U pip \
&& pip install --no-cache-dir -r /requirements/production.txt \
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $BUILD_DEPS \
&& rm -rf /var/lib/apt/lists/*
RUN mkdir /code/
WORKDIR /code/
ADD . /code/
ENV PORT 8000
EXPOSE 8000
# Add custom environment variables needed by Django or your settings file here:
ENV DJANGO_SETTINGS_MODULE=bakerydemo.settings.production DJANGO_DEBUG=off
# Call collectstatic with dummy environment variables:
2023-02-03 11:20:24 +00:00
RUN DATABASE_URL=postgres://none REDIS_URL=none python manage.py collectstatic --noinput
# make sure static files are writable by uWSGI process
RUN mkdir -p /code/bakerydemo/media/images && chown -R 1000:2000 /code/bakerydemo/media
# mark the destination for images as a volume
VOLUME ["/code/bakerydemo/media/images/"]
# start uWSGI, using a wrapper script to allow us to easily add more commands to container startup:
ENTRYPOINT ["/code/docker-entrypoint.sh"]
# Start uWSGI
2023-02-03 11:20:24 +00:00
CMD ["uwsgi", "/code/etc/uwsgi.ini"]