changeset 7:07aa4c3cddc4

redo user accounts
author drewp@bigasterisk.com
date Sun, 19 Mar 2023 17:19:47 -0700
parents 4bf137b25259
children 55a0dc78fc3a
files Dockerfile.mariadb Dockerfile.photoprism deploy.yaml skaffold.yaml update/Dockerfile update/update.sh update_job.yaml
diffstat 7 files changed, 50 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Dockerfile.mariadb	Sun Mar 19 17:19:47 2023 -0700
@@ -0,0 +1,11 @@
+FROM docker.io/mariadb:10.10.3
+
+RUN adduser \ 
+  --no-create-home \
+  --uid 1050 \
+  --ingroup photoprism \
+  --disabled-password \
+  --disabled-login \
+  photoprism
+
+USER photoprism
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Dockerfile.photoprism	Sun Mar 19 17:19:47 2023 -0700
@@ -0,0 +1,17 @@
+# https://github.com/photoprism/photoprism/releases
+# image: docker.io/photoprism/photoprism:221118-jammy
+
+FROM docker.io/photoprism/photoprism:preview
+
+
+RUN deluser photoprism && \
+  deluser user-1050 && \
+  adduser \
+  --no-create-home \
+  --uid 1050 \
+  --ingroup photoprism \
+  --disabled-password \
+  --disabled-login \
+  photoprism
+
+USER photoprism
--- a/deploy.yaml	Sun Mar 19 17:18:17 2023 -0700
+++ b/deploy.yaml	Sun Mar 19 17:19:47 2023 -0700
@@ -68,9 +68,9 @@
         - { name: run-mysqld, emptyDir: {} }
       containers:
         - name: photoprism
-          # https://github.com/photoprism/photoprism/releases
-          # image: docker.io/photoprism/photoprism:221118-jammy
-          image: docker.io/photoprism/photoprism:preview
+          image: bang5:5000/photoprism_server
+          securityContext:
+            runAsUser: 1050
           env:
             - { name: PHOTOPRISM_UPLOAD_NSFW, value: "true" }
             - { name: PHOTOPRISM_READONLY, value: "true" }
@@ -107,9 +107,9 @@
               # tensorflow analysis goes to like 1200Mi
               memory: 2500Mi
         - name: mariadb
-          image: docker.io/mariadb:10.10.3
+          image: bang5:5000/photoprism_mariadb
           securityContext:
-            runAsUser: 1000
+            runAsUser: 1050
             # let https://github.com/MariaDB/mariadb-docker/blob/749c720c63306d1572849afc6ab1cfa02fd08338/10.8/docker-entrypoint.sh
             # do the startup. We could write to /etc/mysql/mariadb.conf.d if we really needed to config things.
           # command: suggested from photoprism docs
@@ -147,6 +147,8 @@
           # GRANT SELECT ON performance_schema.* TO 'exporter'@'localhost';
           # GRANT ALL ON photoprism.* TO 'exporter'@'localhost';
           image: prom/mysqld-exporter:v0.14.0
+          securityContext:
+            runAsUser: 1050
           args:
             # see: k exec -it deploy/photoprism -c mariadb-exporter -- /bin/mysqld_exporter --help
             - "--collect.info_schema.tables.databases=photoprism"
--- a/skaffold.yaml	Sun Mar 19 17:18:17 2023 -0700
+++ b/skaffold.yaml	Sun Mar 19 17:19:47 2023 -0700
@@ -15,3 +15,11 @@
   artifacts:
     - image: bang5:5000/photoprism_update
       context: update/
+    - image: bang5:5000/photoprism_server
+      context: .
+      docker:
+        dockerfile: Dockerfile.photoprism
+    - image: bang5:5000/photoprism_mariadb
+      context: .
+      docker:
+        dockerfile: Dockerfile.mariadb
--- a/update/Dockerfile	Sun Mar 19 17:18:17 2023 -0700
+++ b/update/Dockerfile	Sun Mar 19 17:19:47 2023 -0700
@@ -9,4 +9,8 @@
 
 COPY update.sh ./
 
+RUN useradd -MN -u 501 drewp
+
+RUN useradd --no-create-home --uid 1050 photoprism
+
 CMD ["./update.sh"]
\ No newline at end of file
--- a/update/update.sh	Sun Mar 19 17:18:17 2023 -0700
+++ b/update/update.sh	Sun Mar 19 17:19:47 2023 -0700
@@ -1,7 +1,8 @@
 #!/bin/zsh
 
+print update runnning as `id`
+
 date
-useradd -MN -u 501 drewp
 grep drewp /etc/passwd
 runuser -u drewp -- /my/pda/note10/copy_photos > /tmp/photo_touched_dirs
 wc /tmp/photo_touched_dirs
@@ -11,4 +12,4 @@
   ./kubectl exec deploy/photoprism -c photoprism -- photoprism index $x
 }
 
-touch /my/pda/note10/photos_updated
+runuser -u drewp -- touch /my/pda/note10/photos_updated
--- a/update_job.yaml	Sun Mar 19 17:18:17 2023 -0700
+++ b/update_job.yaml	Sun Mar 19 17:19:47 2023 -0700
@@ -11,7 +11,6 @@
     spec:
       template:
         spec:
-          serviceAccountName: photoprism
           volumes:
             - { name: my, persistentVolumeClaim: { claimName: my } }
           containers: