diff --git a/server/.dockerignore b/server/.dockerignore index a20ffa9..539365f 100644 --- a/server/.dockerignore +++ b/server/.dockerignore @@ -1,8 +1,7 @@ -szurubooru/tests/* -setup.cfg -.pylintrc -mypi.ini - -Dockerfile -.dockerignore **/.gitignore +.dockerignore +.pylintrc +Dockerfile +config.yaml +mypy.ini +setup.cfg diff --git a/server/Dockerfile b/server/Dockerfile index dd5bd5a..0b0664d 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -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}