mirror of
				https://github.com/Lissy93/dashy.git
				synced 2025-11-04 05:04:37 +01:00 
			
		
		
		
	🔀 Merge pull request #495 from Singebob/master
Add group and user in dockerfile to run container as unprivileged Fixes #340 Thank you @Singebob
This commit is contained in:
		
						commit
						5aff97a09e
					
				
							
								
								
									
										26
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								Dockerfile
									
									
									
									
									
								
							@ -30,16 +30,32 @@ FROM node:16.13.2-alpine
 | 
				
			|||||||
# Define some ENV Vars
 | 
					# Define some ENV Vars
 | 
				
			||||||
ENV PORT=80 \
 | 
					ENV PORT=80 \
 | 
				
			||||||
  DIRECTORY=/app \
 | 
					  DIRECTORY=/app \
 | 
				
			||||||
  IS_DOCKER=true
 | 
					  IS_DOCKER=true \
 | 
				
			||||||
 | 
					  USER=docker \
 | 
				
			||||||
 | 
					  UID=12345 \
 | 
				
			||||||
 | 
					  GID=23456
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Install tini for initialization and tzdata for setting timezone
 | 
				
			||||||
 | 
					RUN apk add --no-cache tzdata tini \
 | 
				
			||||||
 | 
					  # Add group
 | 
				
			||||||
 | 
					    && addgroup --gid ${GID} "${USER}" \ 
 | 
				
			||||||
 | 
					  # Add user
 | 
				
			||||||
 | 
					    && adduser \
 | 
				
			||||||
 | 
					    --disabled-password \
 | 
				
			||||||
 | 
					    --ingroup "${USER}" \
 | 
				
			||||||
 | 
					    --gecos "" \
 | 
				
			||||||
 | 
					    --home "${DIRECTORY}" \
 | 
				
			||||||
 | 
					    --no-create-home \
 | 
				
			||||||
 | 
					    --uid "$UID" \
 | 
				
			||||||
 | 
					    "$USER"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					USER ${USER}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Create and set the working directory
 | 
					# Create and set the working directory
 | 
				
			||||||
WORKDIR ${DIRECTORY}
 | 
					WORKDIR ${DIRECTORY}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Install tini for initialization and tzdata for setting timezone
 | 
					 | 
				
			||||||
RUN apk add --no-cache tzdata tini
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Copy built application from build phase
 | 
					# Copy built application from build phase
 | 
				
			||||||
COPY --from=BUILD_IMAGE /app ./
 | 
					COPY --from=BUILD_IMAGE --chown=${USER}:${USER} /app ./
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Finally, run start command to serve up the built application
 | 
					# Finally, run start command to serve up the built application
 | 
				
			||||||
ENTRYPOINT [ "/sbin/tini", "--" ]
 | 
					ENTRYPOINT [ "/sbin/tini", "--" ]
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user