method
dockerfile_build_packages
rails latest stable - Class:
Rails::Generators::AppBase
dockerfile_build_packages()private
No documentation available.
# File railties/lib/rails/generators/app_base.rb, line 538
def dockerfile_build_packages
# start with the essentials
packages = %(build-essential git pkg-config)
# add database support
packages << build_package_for_database unless skip_active_record?
# ActiveStorage preview support
packages << "libvips" unless skip_active_storage?
packages << "curl" if using_js_runtime?
packages << "unzip" if using_bun?
# node support, including support for building native modules
if using_node?
packages << "node-gyp" # pkg-config already listed above
# module build process depends on Python, and debian changed
# how python is installed with the bullseye release. Below
# is based on debian release included with the Ruby images on
# Dockerhub.
case Gem.ruby_version.to_s
when /^2\.7/
bullseye = Gem.ruby_version >= Gem::Version.new("2.7.4")
when /^3\.0/
bullseye = Gem.ruby_version >= Gem::Version.new("3.0.2")
else
bullseye = true
end
if bullseye
packages << "python-is-python3"
else
packages << "python"
end
end
packages.compact.sort
end