Users in docker
authorRadek Czajka <rczajka@rczajka.pl>
Tue, 4 Nov 2025 10:30:44 +0000 (11:30 +0100)
committerRadek Czajka <rczajka@rczajka.pl>
Tue, 4 Nov 2025 10:35:38 +0000 (11:35 +0100)
Dockerfile
Makefile
docker-compose.yml
manage

index 032024b..f916be0 100644 (file)
@@ -1,8 +1,5 @@
 FROM python:3.8 AS base
 
 FROM python:3.8 AS base
 
-ARG UID=1000
-ARG GID=1000
-
 RUN     apt-get update && apt-get install -y \
        git \
        calibre \
 RUN     apt-get update && apt-get install -y \
        git \
        calibre \
@@ -21,9 +18,6 @@ RUN pip install --no-cache-dir \
     django-debug-toolbar==3.2.2 \
     python-bidi
 
     django-debug-toolbar==3.2.2 \
     python-bidi
 
-RUN addgroup --gid $GID app
-RUN adduser --gid $GID --home /app --uid $UID app
-
 RUN     apt-get install -y \
        texlive-extra-utils \
        texlive-lang-greek \
 RUN     apt-get install -y \
        texlive-extra-utils \
        texlive-lang-greek \
@@ -34,10 +28,8 @@ RUN     apt-get install -y \
        fonts-noto-core fonts-noto-extra
 
 
        fonts-noto-core fonts-noto-extra
 
 
-USER app
-
 # fonts
 # fonts
-RUN cp -a /usr/local/lib/python*/site-packages/librarian/fonts /app/.fonts
+RUN cp -a /usr/local/lib/python*/site-packages/librarian/fonts /usr/local/share/fonts
 RUN fc-cache
 
 WORKDIR /app/src
 RUN fc-cache
 
 WORKDIR /app/src
@@ -46,12 +38,10 @@ WORKDIR /app/src
 FROM base AS dev
 
 #RUN pip install --no-cache-dir coverage
 FROM base AS dev
 
 #RUN pip install --no-cache-dir coverage
-USER app
 
 
 FROM base AS prod
 
 RUN pip install --no-cache-dir gunicorn
 
 
 
 FROM base AS prod
 
 RUN pip install --no-cache-dir gunicorn
 
-USER app
 COPY src /app/src
 COPY src /app/src
index 77d345d..2d7d105 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -24,8 +24,8 @@ test:
 
 
 shell:
 
 
 shell:
-       UID=$(UID) GID=$(GID) docker-compose run --rm dev bash
+       UID=$(UID) GID=$(GID) docker compose run --rm dev bash
 
 
 build:
 
 
 build:
-       UID=$(UID) GID=$(GID) docker-compose build dev
+       docker compose build dev
index 89b2216..fcc4d35 100644 (file)
@@ -3,9 +3,7 @@ services:
     build:
       context: .
       target: dev
     build:
       context: .
       target: dev
-      args:
-        - "UID=${UID}"
-        - "GID=${GID}"
+    user: "${UID}:${GID}"
     volumes:
       - ./src:/app/src
       - ./var/media:/app/var/media
     volumes:
       - ./src:/app/src
       - ./var/media:/app/var/media
diff --git a/manage b/manage
index 1077a03..b70a319 100755 (executable)
--- a/manage
+++ b/manage
@@ -8,7 +8,7 @@ then
     [ -z "$PORT" ] && PORT=8000
     EXPOSED=127.0.0.1:"$PORT"
     echo "expose as: $EXPOSED"
     [ -z "$PORT" ] && PORT=8000
     EXPOSED=127.0.0.1:"$PORT"
     echo "expose as: $EXPOSED"
-    exec docker-compose run --rm -p "$EXPOSED":"$PORT" dev python $PYARGS manage.py runserver 0.0.0.0:"$PORT"
+    exec docker compose run --rm -p "$EXPOSED":"$PORT" dev python $PYARGS manage.py runserver 0.0.0.0:"$PORT"
 else
 else
-    exec docker-compose run --rm dev python $PYARGS manage.py "$@"
+    exec docker compose run --rm dev python $PYARGS manage.py "$@"
 fi
 fi