Update Dockerfile.production to add user and group before copying files 60/15660/2 master
authorgarciadeblas <gerardo.garciadeblas@telefonica.com>
Mon, 19 Jan 2026 13:41:12 +0000 (14:41 +0100)
committergarciadeblas <gerardo.garciadeblas@telefonica.com>
Thu, 29 Jan 2026 10:56:42 +0000 (11:56 +0100)
Change-Id: I116adc9b8e27673467ad64b9a432787bd92e85df
Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
Dockerfile.production

index 36519b6..5150524 100644 (file)
@@ -84,6 +84,12 @@ RUN apk add --no-cache \
     bash \
     libmagic
 
+# Create app user
+RUN addgroup -g 1000 appuser && \
+    adduser -u 1000 -G appuser -D appuser && \
+    mkdir -p /app/osmclient && \
+    chown -R appuser:appuser /app
+
 ENV VIRTUAL_ENV=/app/osmclient/.venv \
     PATH="/app/osmclient/.venv/bin:$PATH"
 
@@ -91,19 +97,13 @@ ENV VIRTUAL_ENV=/app/osmclient/.venv \
 COPY --from=builder --chown=appuser:appuser /app/osmclient/.venv /app/osmclient/.venv
 
 # Copy OSM binaries
-COPY --from=builder /app/osmclient/.venv/bin/osm /usr/local/bin/osm
+COPY --from=builder /app/osmclient/.venv/bin/osm /usr/local/bin/osm
 COPY scripts/charm.sh /usr/sbin/charm
 
 # Add additional client tools
 COPY scripts/install-client-tools.sh /tmp/install-client-tools.sh
 RUN bash /tmp/install-client-tools.sh
 
-# Create app user
-RUN addgroup -g 1000 appuser && \
-    adduser -u 1000 -G appuser -D appuser && \
-    mkdir -p /app/osmclient && \
-    chown -R appuser:appuser /app
-
 WORKDIR /app/osmclient
 
 # Set environment variables
@@ -115,6 +115,7 @@ ENV LC_ALL=C.UTF-8i \
     OSM_PROJECT=admin
 
 # Switch to non-root user
-USER appuser
+USER appuser:appuser
 
-CMD ["/usr/local/bin/osm"]
+# CMD ["/usr/local/bin/osm"]
+CMD ["osm"]