summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElizabeth Hunt <me@liz.coffee>2025-07-19 22:15:50 -0700
committerElizabeth Hunt <me@liz.coffee>2025-07-19 22:15:50 -0700
commitdccb99505e92685ba8ade7c3be84555f2b539a47 (patch)
treecda72b841c709dac3096a3fca96414e740cbc618
parentf7797922027daed86d14c1128e2fa64202fb16dd (diff)
downloadci-dccb99505e92685ba8ade7c3be84555f2b539a47.tar.gz
ci-dccb99505e92685ba8ade7c3be84555f2b539a47.zip
Bruh
-rw-r--r--worker/Dockerfile16
1 files changed, 11 insertions, 5 deletions
diff --git a/worker/Dockerfile b/worker/Dockerfile
index 396f73b..71e2ecf 100644
--- a/worker/Dockerfile
+++ b/worker/Dockerfile
@@ -19,13 +19,19 @@ RUN chmod +x /app/worker/dist/scripts/*
RUN mkdir -p /var/lib/laminar/cfg
RUN cp -r /app/worker/jobs /var/lib/laminar/cfg
-RUN chown -R 1000:1000 /var/lib/laminar
+# see: https://github.com/nodejs/docker-node/blame/89b29ef06b421598ec007605a2604ede0348b298/22/bullseye-slim/Dockerfile#L3-L4
+RUN chown -R node:node /var/lib/laminar
RUN curl -fsSL https://get.docker.com | sh
-# see: https://github.com/nodejs/docker-node/blame/89b29ef06b421598ec007605a2604ede0348b298/22/bullseye-slim/Dockerfile#L3-L4
-RUN usermod -a -d /var/lib/laminar -G docker node
-# RUN useradd --system --home-dir /var/lib/laminar \
-# --no-user-group --groups users,docker --uid 1000 laminar
+
+# adding a user to only the group"docker" doesn't deterministically give it access to the
+# docker socket of the host.
+# e.g. host has /etc/groups: docker:995, container has /etc/groups: docker:996
+# because i'm likely the only one to ever touch this, and i FORCE "docker" to be 996, this will
+# be hardcoded defaulting to 995.
+ARG DOCKER_GID="995" # but it may be overridden via this `DOCKER_GID` build arg.
+RUN groupmod -g ${DOCKER_GID} docker
+RUN usermod -a -d /var/lib/laminar -G docker node
COPY --from=worker_dependencies /bw /usr/local/bin/