Cloud Native Buildpacks Tutorial - 3. gcr.io/paketo-buildpacks/builder:full-cf Builderを使用する

次にgcr.io/paketo-buildpacks/builder:full-cfを使ってみます。

pack-inspect-builderコマンドでBuilderに含まれるBuildpackとStackを確認できます。

$ pack inspect-builder gcr.io/paketo-buildpacks/builder:full-cf
Inspecting builder: gcr.io/paketo-buildpacks/builder:full-cf

REMOTE:

Description: cflinuxfs3 base image with buildpacks for Java, .NET, NodeJS, Golang, PHP, HTTPD and NGINX

Created By:
  Name: Pack CLI
  Version: 0.10.0+git-06d9983.build-259

Stack:
  ID: org.cloudfoundry.stacks.cflinuxfs3

Lifecycle:
  Version: 0.7.5
  Buildpack API: 0.2
  Platform API: 0.3

Run Images:
  gcr.io/paketo-buildpacks/run:full-cnb-cf

Buildpacks:
  ID                                                  VERSION        HOMEPAGE
  paketo-buildpacks/go                                v0.0.1         
  paketo-buildpacks/nodejs                            v0.0.1         
  paketo-buildpacks/dotnet-core                       v0.0.1         
  paketo-buildpacks/php                               v0.0.1         
  paketo-buildpacks/dep                               0.0.109        
  paketo-buildpacks/go-compiler                       0.0.112        
  paketo-buildpacks/go-mod                            0.0.96         
  paketo-buildpacks/node-engine                       0.0.178        
  paketo-buildpacks/npm                               0.1.11         
  paketo-buildpacks/yarn-install                      0.1.19         
  paketo-buildpacks/dotnet-core-conf                  0.0.122        
  paketo-buildpacks/dotnet-core-runtime               0.0.135        
  paketo-buildpacks/dotnet-core-sdk                   0.0.133        
  paketo-buildpacks/icu                               0.0.52         
  paketo-buildpacks/node-engine                       0.0.178        
  paketo-buildpacks/dotnet-core-aspnet                0.0.128        
  paketo-buildpacks/dotnet-core-build                 0.0.70         
  paketo-buildpacks/httpd                             0.0.107        
  paketo-buildpacks/nginx                             0.0.110        
  paketo-buildpacks/php-composer                      0.0.65         
  paketo-buildpacks/php-dist                          0.0.135        
  paketo-buildpacks/php-web                           0.0.93         
  paketo-buildpacks/java                              1.5.0          https://github.com/paketo-buildpacks/java
  paketo-buildpacks/apache-tomcat                     1.1.3          https://github.com/paketo-buildpacks/apache-tomcat
  paketo-buildpacks/sbt                               1.1.3          https://github.com/paketo-buildpacks/sbt
  paketo-buildpacks/spring-boot                       1.5.3          https://github.com/paketo-buildpacks/spring-boot
  paketo-buildpacks/bellsoft-liberica                 2.5.3          https://github.com/paketo-buildpacks/bellsoft-liberica
  paketo-buildpacks/dist-zip                          1.3.0          https://github.com/paketo-buildpacks/dist-zip
  paketo-buildpacks/google-stackdriver                1.1.3          https://github.com/paketo-buildpacks/google-stackdriver
  paketo-buildpacks/azure-application-insights        1.1.3          https://github.com/paketo-buildpacks/azure-application-insights
  paketo-buildpacks/encrypt-at-rest                   1.2.3          https://github.com/paketo-buildpacks/encrypt-at-rest
  paketo-buildpacks/jmx                               1.1.3          https://github.com/paketo-buildpacks/jmx
  paketo-buildpacks/image-labels                      1.0.3          https://github.com/paketo-buildpacks/image-labels
  paketo-buildpacks/maven                             1.2.2          https://github.com/paketo-buildpacks/maven
  paketo-buildpacks/procfile                          1.3.3          https://github.com/paketo-buildpacks/procfile
  paketo-buildpacks/debug                             1.2.3          https://github.com/paketo-buildpacks/debug
  paketo-buildpacks/executable-jar                    1.2.3          https://github.com/paketo-buildpacks/executable-jar
  paketo-buildpacks/gradle                            1.1.3          https://github.com/paketo-buildpacks/gradle

Detection Order:
  Group #1:
    paketo-buildpacks/java    
  Group #2:
    paketo-buildpacks/nodejs    
  Group #3:
    paketo-buildpacks/go    
  Group #4:
    paketo-buildpacks/dotnet-core    
  Group #5:
    paketo-buildpacks/php    
  Group #6:
    paketo-buildpacks/httpd    
  Group #7:
    paketo-buildpacks/nginx    
  Group #8:
    paketo-buildpacks/procfile    

LOCAL:
(not present)

このBuilderで対応している言語は

  • Java
  • NodeJS
  • Golang
  • .NET Core
  • PHP
  • Staticfile (httpd, nginx)

またStackとしてはgcr.io/paketo-buildpacks/run:full-cnb-cfが使用されます。

BuilderとStackを予めpullしておきます。

docker pull gcr.io/paketo-buildpacks/builder:full-cf
docker pull gcr.io/paketo-buildpacks/run:full-cnb-cf