ensure that the application is not writable by kubernaut
This commit is contained in:
		@@ -30,6 +30,8 @@ RUN <<EOT
 | 
				
			|||||||
  rm -rf ~/.bundle/ "${BUNDLE_PATH}"/ruby/*/cache "${BUNDLE_PATH}"/ruby/*/bundler/gems/*/.git
 | 
					  rm -rf ~/.bundle/ "${BUNDLE_PATH}"/ruby/*/cache "${BUNDLE_PATH}"/ruby/*/bundler/gems/*/.git
 | 
				
			||||||
EOT
 | 
					EOT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					COPY . .
 | 
				
			||||||
 | 
					
 | 
				
			||||||
FROM base
 | 
					FROM base
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ENV PORT=4567
 | 
					ENV PORT=4567
 | 
				
			||||||
@@ -39,12 +41,10 @@ RUN <<EOT
 | 
				
			|||||||
  adduser --system --uid 666 --ingroup kubernaut --shell /bin/bash --disabled-password kubernaut
 | 
					  adduser --system --uid 666 --ingroup kubernaut --shell /bin/bash --disabled-password kubernaut
 | 
				
			||||||
EOT
 | 
					EOT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
USER kubernaut:kubernaut
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
COPY --from=build /usr/local/bundle /usr/local/bundle
 | 
					COPY --from=build /usr/local/bundle /usr/local/bundle
 | 
				
			||||||
COPY --from=build --chown=kubernaut:kubernaut /kubernaut /kubernaut
 | 
					COPY --from=build /kubernaut /kubernaut
 | 
				
			||||||
 | 
					
 | 
				
			||||||
COPY --chown=kubernaut:kubernaut . .
 | 
					USER kubernaut:kubernaut
 | 
				
			||||||
 | 
					
 | 
				
			||||||
EXPOSE $PORT
 | 
					EXPOSE $PORT
 | 
				
			||||||
ENTRYPOINT [ "/kubernaut/dockerfiles/entrypoint.sh" ]
 | 
					ENTRYPOINT [ "/kubernaut/dockerfiles/entrypoint.sh" ]
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,6 +30,8 @@ RUN <<EOT
 | 
				
			|||||||
  rm -rf ~/.bundle/ "${BUNDLE_PATH}"/ruby/*/cache "${BUNDLE_PATH}"/ruby/*/bundler/gems/*/.git
 | 
					  rm -rf ~/.bundle/ "${BUNDLE_PATH}"/ruby/*/cache "${BUNDLE_PATH}"/ruby/*/bundler/gems/*/.git
 | 
				
			||||||
EOT
 | 
					EOT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					COPY . .
 | 
				
			||||||
 | 
					
 | 
				
			||||||
FROM base
 | 
					FROM base
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ENV PORT=4567
 | 
					ENV PORT=4567
 | 
				
			||||||
@@ -39,12 +41,10 @@ RUN <<EOT
 | 
				
			|||||||
  useradd --system --uid 666 --gid kubernaut --create-home --shell /bin/bash kubernaut
 | 
					  useradd --system --uid 666 --gid kubernaut --create-home --shell /bin/bash kubernaut
 | 
				
			||||||
EOT
 | 
					EOT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
USER kubernaut:kubernaut
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
COPY --from=build /usr/local/bundle /usr/local/bundle
 | 
					COPY --from=build /usr/local/bundle /usr/local/bundle
 | 
				
			||||||
COPY --from=build --chown=kubernaut:kubernaut /kubernaut /kubernaut
 | 
					COPY --from=build /kubernaut /kubernaut
 | 
				
			||||||
 | 
					
 | 
				
			||||||
COPY --chown=kubernaut:kubernaut . .
 | 
					USER kubernaut:kubernaut
 | 
				
			||||||
 | 
					
 | 
				
			||||||
EXPOSE $PORT
 | 
					EXPOSE $PORT
 | 
				
			||||||
ENTRYPOINT [ "/kubernaut/dockerfiles/entrypoint.sh" ]
 | 
					ENTRYPOINT [ "/kubernaut/dockerfiles/entrypoint.sh" ]
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user