kopia lustrzana https://github.com/wagtail/docker-wagtail-develop
33 wiersze
1.4 KiB
Docker
33 wiersze
1.4 KiB
Docker
# Use an official Python runtime as a parent image
|
|
FROM nikolaik/python-nodejs:python3.11-nodejs20-slim
|
|
LABEL maintainer="hello@wagtail.org"
|
|
|
|
# Set environment varibles
|
|
ENV PYTHONUNBUFFERED 1
|
|
|
|
# Install libenchant and create the requirements folder.
|
|
RUN apt-get update -y \
|
|
&& apt-get install -y libenchant-2-dev postgresql-client libpq-dev gcc make git \
|
|
&& mkdir -p /code/requirements
|
|
|
|
# Install the bakerydemo project's dependencies into the image.
|
|
COPY ./bakerydemo/requirements/* /code/requirements/
|
|
RUN pip install --upgrade pip \
|
|
&& pip install -r /code/requirements/production.txt
|
|
|
|
# Install wagtail from the host. This folder will be overwritten by a volume mount during run time (so that code
|
|
# changes show up immediately), but it also needs to be copied into the image now so that wagtail can be pip install'd.
|
|
COPY ./wagtail /code/wagtail/
|
|
RUN cd /code/wagtail/ \
|
|
&& pip install -e .[testing,docs]
|
|
|
|
# Install Willow from the host. This folder will be overwritten by a volume mount during run time (so that code
|
|
# changes show up immediately), but it also needs to be copied into the image now so that Willow can be pip install'd.
|
|
COPY ./libs/Willow /code/willow/
|
|
RUN cd /code/willow/ \
|
|
&& pip install -e .[testing]
|
|
|
|
# Copy the npm dependencies and install them.
|
|
COPY ./wagtail/package.json ./wagtail/package-lock.json ./
|
|
RUN npm --prefix / install --loglevel info
|