server/docker: Rewrite how files are copied in Docker

This is in preperation of a future commit that will perform
the unit tests in a docker container
This commit is contained in:
Shyam Sunder 2019-07-27 14:34:58 -04:00
parent 0839dafd34
commit 9329717335
2 changed files with 15 additions and 13 deletions

View file

@ -1,8 +1,7 @@
szurubooru/tests/*
setup.cfg
.pylintrc
mypi.ini
Dockerfile
.dockerignore
**/.gitignore
.dockerignore
.pylintrc
Dockerfile
config.yaml
mypy.ini
setup.cfg

View file

@ -1,9 +1,12 @@
FROM scratch as approot
WORKDIR /opt/app
FROM busybox as approot
COPY alembic.ini wait-for-es generate-thumb ./
COPY szurubooru/ ./szurubooru/
COPY config.yaml.dist ./
COPY . /opt/app/
RUN \
# Remove unit tests from production release
rm -rf /opt/app/szurubooru/tests && \
# Remove requirements files, will be added later
rm -f /opt/app/requirements.txt && \
rm -f /opt/app/dev-requirements.txt
FROM python:3.6-slim
@ -38,7 +41,7 @@ COPY --chown=app:app requirements.txt ./requirements.txt
RUN pip3 install --no-cache-dir -r ./requirements.txt
# done to minimize number of layers in final image
COPY --chown=app:app --from=approot / /
COPY --chown=app:app --from=approot /opt/app /opt/app/
VOLUME ["/data/"]
EXPOSE ${PORT}