Skip to content

Commit c8e468f

Browse files
committed
Add local volumes to cache poetry deps
1 parent 344b336 commit c8e468f

3 files changed

Lines changed: 27 additions & 13 deletions

File tree

.env.dist

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,3 @@ POETRY_OPTIONS="--no-root --compile"
1919
POETRY_NO_INTERACTION=1
2020

2121
JUPYTER_TOKEN=_change_me_please_!1_
22-

Dockerfile

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,28 @@ ENV PROJECT_ROOT=/application
4747

4848
FROM python-base AS poetry
4949
ARG 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
5054
USER $DOCKER_USER
5155
WORKDIR /application
5256

5357
FROM python-base AS build-deps
5458
ARG POETRY_OPTIONS="--no-root --compile"
5559
COPY 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

5873
FROM build-deps AS vim-ide
5974
ARG DOCKER_USER=devuser
@@ -82,14 +97,3 @@ COPY --chown=$DOCKER_USER:$DOCKER_USER .coc-settings.json \
8297
RUN git config --global --add safe.directory /application
8398
ENV TERM=xterm-256color
8499
WORKDIR /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

compose.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@ services:
3434
- type: bind
3535
source: .
3636
target: /application
37+
- type: volume
38+
source: pip-cache
39+
target: /var/cache/pip
40+
- type: volume
41+
source: poetry-cache
42+
target: /var/cache/pypoetry
3743
vim-ide:
3844
platform: linux/amd64
3945
entrypoint: vim
@@ -70,3 +76,8 @@ services:
7076
- type: bind
7177
source: .
7278
target: /application
79+
volumes:
80+
pip-cache:
81+
driver: local
82+
poetry-cache:
83+
driver: local

0 commit comments

Comments
 (0)