@@ -47,13 +47,28 @@ ENV PROJECT_ROOT=/application
4747
4848FROM python-base AS poetry
4949ARG DOCKER_USER=devuser
50+ RUN mkdir -p $POETRY_CACHE_DIR && \
51+ chown -R $DOCKER_USER $POETRY_CACHE_DIR
52+ RUN mkdir -p $PIP_CACHE_DIR && \
53+ chown -R $DOCKER_USER $PIP_CACHE_DIR
5054USER $DOCKER_USER
5155WORKDIR /application
5256
5357FROM python-base AS build-deps
5458ARG POETRY_OPTIONS="--no-root --compile"
5559COPY pyproject.toml poetry.lock /build/
56- RUN poetry install $POETRY_OPTIONS -n -v -C /build
60+ RUN poetry install $POETRY_OPTIONS -n -v -C /build && \
61+ rm -rf $POETRY_CACHE_DIR/* && rm -rf $PIP_CACHE_DIR/*
62+
63+ FROM build-deps AS app-build
64+ ARG DOCKER_USER=devuser
65+ COPY src/ build/src
66+ COPY README.md /build/
67+ RUN poetry install -C /build
68+ RUN sed -i "/\b\( $DOCKER_USER\)\b /d" /etc/sudoers
69+ RUN pacman -Scc <<< Y <<< Y
70+ USER $DOCKER_USER
71+ WORKDIR /application
5772
5873FROM build-deps AS vim-ide
5974ARG DOCKER_USER=devuser
@@ -82,14 +97,3 @@ COPY --chown=$DOCKER_USER:$DOCKER_USER .coc-settings.json \
8297RUN git config --global --add safe.directory /application
8398ENV TERM=xterm-256color
8499WORKDIR /application
85-
86- FROM build-deps AS app-build
87- ARG DOCKER_USER=devuser
88- COPY src/ build/src
89- COPY README.md /build/
90- RUN poetry install -C /build
91- RUN sed -i "/\b\( $DOCKER_USER\)\b /d" /etc/sudoers
92- RUN pacman -Scc <<< Y <<< Y
93- RUN rm -rf $POETRY_CACHE_DIR && rm -rf $PIP_CACHE_DIR
94- USER $DOCKER_USER
95- WORKDIR /application
0 commit comments