@@ -117,22 +117,36 @@ COPY gunicorn.conf.py .
117117# setup docker-specific things
118118# Use mounts to avoid copying installer files into the image
119119# These change sometimes, but rarely
120- WORKDIR /usr/src/paperless/src/docker/
120+ ARG DOCKER_SRC=/usr/src/paperless/src/docker/
121+ WORKDIR ${DOCKER_SRC}
122+
123+ COPY [ \
124+ "docker/imagemagick-policy.xml" , \
125+ "docker/supervisord.conf" , \
126+ "docker/docker-entrypoint.sh" , \
127+ "docker/docker-prepare.sh" , \
128+ "docker/paperless_cmd.sh" , \
129+ "docker/wait-for-redis.py" , \
130+ "docker/management_script.sh" , \
131+ "docker/install_management_commands.sh" , \
132+ "${DOCKER_SRC}" \
133+ ]
121134
122- RUN --mount=type=bind,readwrite,source=docker,target=./ \
123- set -eux \
135+ RUN set -eux \
124136 && echo "Configuring ImageMagick" \
125- && cp imagemagick-policy.xml /etc/ImageMagick-6/policy.xml \
137+ && mv imagemagick-policy.xml /etc/ImageMagick-6/policy.xml \
126138 && echo "Configuring supervisord" \
127139 && mkdir /var/log/supervisord /var/run/supervisord \
128- && cp supervisord.conf /etc/supervisord.conf \
140+ && mv supervisord.conf /etc/supervisord.conf \
129141 && echo "Setting up Docker scripts" \
130- && cp docker-entrypoint.sh /sbin/docker-entrypoint.sh \
142+ && mv docker-entrypoint.sh /sbin/docker-entrypoint.sh \
131143 && chmod 755 /sbin/docker-entrypoint.sh \
132- && cp docker-prepare.sh /sbin/docker-prepare.sh \
144+ && mv docker-prepare.sh /sbin/docker-prepare.sh \
133145 && chmod 755 /sbin/docker-prepare.sh \
134- && cp wait-for-redis.py /sbin/wait-for-redis.py \
146+ && mv wait-for-redis.py /sbin/wait-for-redis.py \
135147 && chmod 755 /sbin/wait-for-redis.py \
148+ && mv paperless_cmd.sh /usr/local/bin/paperless_cmd.sh \
149+ && chmod 755 /usr/local/bin/paperless_cmd.sh \
136150 && echo "Installing managment commands" \
137151 && chmod +x install_management_commands.sh \
138152 && ./install_management_commands.sh
@@ -211,4 +225,4 @@ ENTRYPOINT ["/sbin/docker-entrypoint.sh"]
211225
212226EXPOSE 8000
213227
214- CMD ["/usr/local/bin/supervisord" , "-c" , "/etc/supervisord.conf " ]
228+ CMD ["/usr/local/bin/paperless_cmd.sh " ]
0 commit comments