switch to Debian bookworn Ruby image
This commit is contained in:
		
							
								
								
									
										16
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								Dockerfile
									
									
									
									
									
								
							@@ -1,19 +1,19 @@
 | 
				
			|||||||
FROM ruby:alpine AS base
 | 
					ARG RUBY_VERSION="3.4.3"
 | 
				
			||||||
 | 
					FROM ruby:${RUBY_VERSION} AS base
 | 
				
			||||||
 | 
					
 | 
				
			||||||
WORKDIR /app
 | 
					WORKDIR /app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
RUN <<EOT
 | 
					RUN <<EOT
 | 
				
			||||||
 | 
					  apt-get update
 | 
				
			||||||
  gem update --system --no-document
 | 
					  gem update --system --no-document
 | 
				
			||||||
  gem install -N bundler
 | 
					  gem install -N bundler
 | 
				
			||||||
  apk update
 | 
					 | 
				
			||||||
  apk upgrade --no-cache
 | 
					 | 
				
			||||||
EOT
 | 
					EOT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
FROM base AS build
 | 
					FROM base AS build
 | 
				
			||||||
 | 
					
 | 
				
			||||||
RUN <<EOT
 | 
					RUN <<EOT
 | 
				
			||||||
  apk add gcc musl-dev ruby-dev make
 | 
					  apt-get install --yes gcc make
 | 
				
			||||||
EOT
 | 
					EOT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
COPY Gemfile* .
 | 
					COPY Gemfile* .
 | 
				
			||||||
@@ -27,14 +27,14 @@ EOT
 | 
				
			|||||||
FROM base
 | 
					FROM base
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# RUN useradd ruby --home /app --shell /bin/sh
 | 
					# RUN useradd ruby --home /app --shell /bin/sh
 | 
				
			||||||
RUN adduser ruby -h /app -D
 | 
					RUN useradd --home /app --create-home app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
USER ruby:ruby
 | 
					USER app:app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
COPY --from=build /usr/local/bundle /usr/local/bundle
 | 
					COPY --from=build /usr/local/bundle /usr/local/bundle
 | 
				
			||||||
COPY --from=build --chown=ruby:ruby /app /app
 | 
					COPY --from=build --chown=app:app /app /app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
COPY --chown=ruby:ruby . .
 | 
					COPY --chown=app:app . .
 | 
				
			||||||
 | 
					
 | 
				
			||||||
EXPOSE 4567
 | 
					EXPOSE 4567
 | 
				
			||||||
CMD [ "bundle", "exec", "rackup", "--host", "0.0.0.0", "--port", "4567" ]
 | 
					CMD [ "bundle", "exec", "rackup", "--host", "0.0.0.0", "--port", "4567" ]
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user