method

dockerfile_build_packages

Importance_0
v7.1.3.4 - 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

No documentation

This method has no description. You can help the Ruby on Rails community by adding new notes.

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
Register or log in to add new notes.