method
dockerfile_build_packages
v7.1.3.2 -
Show latest stable
-
0 notes -
Class: AppBase
- 1.0.0
- 1.1.6
- 1.2.6
- 2.0.3
- 2.1.0
- 2.2.1
- 2.3.8
- 3.0.0
- 3.0.9
- 3.1.0
- 3.2.1
- 3.2.8
- 3.2.13
- 4.0.2
- 4.1.8
- 4.2.1
- 4.2.7
- 4.2.9
- 5.0.0.1
- 5.1.7
- 5.2.3
- 6.0.0
- 6.1.3.1
- 6.1.7.7
- 7.0.0
- 7.1.3.2 (0)
- 7.1.3.4 (0)
- What's this?
dockerfile_build_packages()
private
Hide source
# 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