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
 | 
			
		||||
 | 
			
		||||
RUN <<EOT
 | 
			
		||||
  apt-get update
 | 
			
		||||
  gem update --system --no-document
 | 
			
		||||
  gem install -N bundler
 | 
			
		||||
  apk update
 | 
			
		||||
  apk upgrade --no-cache
 | 
			
		||||
EOT
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
FROM base AS build
 | 
			
		||||
 | 
			
		||||
RUN <<EOT
 | 
			
		||||
  apk add gcc musl-dev ruby-dev make
 | 
			
		||||
  apt-get install --yes gcc make
 | 
			
		||||
EOT
 | 
			
		||||
 | 
			
		||||
COPY Gemfile* .
 | 
			
		||||
@@ -27,14 +27,14 @@ EOT
 | 
			
		||||
FROM base
 | 
			
		||||
 | 
			
		||||
# 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 --chown=ruby:ruby /app /app
 | 
			
		||||
COPY --from=build --chown=app:app /app /app
 | 
			
		||||
 | 
			
		||||
COPY --chown=ruby:ruby . .
 | 
			
		||||
COPY --chown=app:app . .
 | 
			
		||||
 | 
			
		||||
EXPOSE 4567
 | 
			
		||||
CMD [ "bundle", "exec", "rackup", "--host", "0.0.0.0", "--port", "4567" ]
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user