Skip to content

Commit dff42d2

Browse files
authored
Merge pull request #223 from NHSDigital/fix-docker-permissions
Fix development docker perms so we can update deps without a full rebuild
2 parents 2ab2cb4 + f7982e8 commit dff42d2

5 files changed

Lines changed: 14 additions & 3 deletions

File tree

Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ COPY pyproject.toml poetry.lock ./
8686
RUN pip install poetry
8787
RUN poetry install --no-root && rm -rf $POETRY_CACHE_DIR
8888
RUN poetry run playwright install --with-deps chromium
89+
RUN chown -R ${USER}:${USER} ${APP_DIR}
8990

9091
USER ${USER}
9192
COPY --chown=${USER}:${USER} . .

docker-compose.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@ services:
66
context: .
77
dockerfile: Dockerfile
88
target: development
9+
args:
10+
UID: "${UID}"
911
command: python manage.py runserver 0.0.0.0:8000
12+
user: "${UID}:${UID}"
1013
ports:
1114
- "8000:8000"
1215
env_file:

scripts/tests/lint.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,5 @@ cd "$(git rev-parse --show-toplevel)"
1717
# tests from here. If you want to run other test suites, see the predefined
1818
# tasks in scripts/lint.mk.
1919

20-
docker compose run --rm web poetry run ruff check --no-cache lung_cancer_screening
20+
env UID="$(id -u)" docker compose run --rm web \
21+
poetry run ruff check --no-cache lung_cancer_screening

scripts/tests/ui.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,7 @@ else
66
TAG=""
77
fi
88

9-
docker compose run --rm web poetry run python manage.py behave $TAG --settings=lung_cancer_screening.settings_test --no-skipped
9+
env UID="$(id -u)" docker compose run --rm web \
10+
poetry run python manage.py behave $TAG \
11+
--settings=lung_cancer_screening.settings_test \
12+
--no-skipped

scripts/tests/unit.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,8 @@ else
3535
TEST_MODULE=""
3636
fi
3737

38-
docker compose run --rm --remove-orphans web poetry run python manage.py test $TEST_MODULE $TAG --settings=lung_cancer_screening.settings_test --exclude-tag=accessibility
38+
env UID="$(id -u)" docker compose run --rm web \
39+
poetry run python manage.py test $TEST_MODULE $TAG \
40+
--settings=lung_cancer_screening.settings_test \
41+
--exclude-tag=accessibility
3942

0 commit comments

Comments
 (0)