Dockerfile non x86 architectures (#46976)

* Adjust whitespace and comments on Dockerfile stages

This commit is entirely cosmetic, though the first comment has a function:

https://docs.docker.com/build/buildkit/dockerfile-frontend/

* address DHH review comments

* handle non x86_64 targets

Fixes issue found by Bruno Prieto:
  https://discuss.rubyonrails.org/t/rails-dockerfile-futures/82091/4

Co-authored-by: David Heinemeier Hansson <david@hey.com>
This commit is contained in:
Sam Ruby 2023-01-12 11:47:38 -05:00 committed by GitHub
parent 5625bbbf02
commit 2641e06972
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 1 deletions

View File

@ -1,3 +1,5 @@
# syntax = docker/dockerfile:1
# Make sure it matches the Ruby version in .ruby-version and Gemfile
ARG RUBY_VERSION=<%= Gem.ruby_version %>
FROM ruby:$RUBY_VERSION-slim as base
@ -53,7 +55,8 @@ RUN SECRET_KEY_BASE_DUMMY=1 ./bin/rails assets:precompile
FROM base
# Copy built artifacts: libraries, gems, application
COPY --from=build /usr/lib/x86_64-linux-gnu/ /usr/lib/x86_64-linux-gnu/
RUN --mount=type=bind,from=build,source=/usr/lib,target=/build \
cp -rp /build/*-linux-gnu/* /usr/lib/*-linux-gnu
COPY --from=build /usr/local/bundle /usr/local/bundle
COPY --from=build /rails /rails