1. 개요
2. Buildpacks
- jar, war 파일 등이 아니다.
- Buildpack은 Droplet을 생성함 로컬 머신에서 실행되지 않는다.
- detect, supply, finalize, release 등의 4개의 API로 구성된다.
- Custom Buildpack 사용 가능하다.
C:\CF> cf buildpacks Getting buildpacks... buildpack position enabled locked filename stack staticfile_buildpack 1 true false staticfile_buildpack-cached-cflinuxfs3-v1.4.44.zip cflinuxfs3 java_buildpack 2 true false java-buildpack-offline-cflinuxfs3-v4.21.zip cflinuxfs3 ruby_buildpack 3 true false ruby_buildpack-cached-cflinuxfs3-v1.7.42.zip cflinuxfs3 dotnet_core_buildpack 4 true false dotnet-core_buildpack-cached-cflinuxfs3-v2.2.13.zip cflinuxfs3 nodejs_buildpack 5 true false nodejs_buildpack-cached-cflinuxfs3-v1.6.54.zip cflinuxfs3 go_buildpack 6 true false go_buildpack-cached-cflinuxfs3-v1.8.42.zip cflinuxfs3 python_buildpack 7 true false python_buildpack-cached-cflinuxfs3-v1.6.36.zip cflinuxfs3 php_buildpack 8 true false php_buildpack-cached-cflinuxfs3-v4.3.81.zip cflinuxfs3 binary_buildpack 9 true false binary_buildpack-cached-cflinuxfs3-v1.0.33.zip cflinuxfs3 staticfile_buildpack 10 true false staticfile_buildpack-cached-cflinuxfs2-v1.4.44.zip cflinuxfs2 java_buildpack 11 true false java-buildpack-offline-cflinuxfs2-v4.21.zip cflinuxfs2 ruby_buildpack 12 true false ruby_buildpack-cached-cflinuxfs2-v1.7.42.zip cflinuxfs2 dotnet_core_buildpack 13 true false dotnet-core_buildpack-cached-cflinuxfs2-v2.2.13.zip cflinuxfs2 nodejs_buildpack 14 true false nodejs_buildpack-cached-cflinuxfs2-v1.6.54.zip cflinuxfs2 go_buildpack 15 true false go_buildpack-cached-cflinuxfs2-v1.8.42.zip cflinuxfs2 python_buildpack 16 true false python_buildpack-cached-cflinuxfs2-v1.6.36.zip cflinuxfs2 php_buildpack 17 true false php_buildpack-cached-cflinuxfs2-v4.3.81.zip cflinuxfs2 binary_buildpack 18 true false binary_buildpack-cached-cflinuxfs2-v1.0.33.zip cflinuxfs2 dotnet_core_buildpack_beta 19 true false dotnet-core_buildpack-cached-v1.0.0.zip hwc_buildpack 20 true false hwc_buildpack-cached-windows2016-v3.1.10.zip windows2016 binary_buildpack 21 true false binary_buildpack-cached-windows2016-v1.0.33.zip windows2016 hwc_buildpack 22 true false hwc_buildpack-cached-windows-v3.1.10.zip windows binary_buildpack 23 true false binary_buildpack-cached-windows-v1.0.33.zip windows
cf push 테스트이다.
C:\CF> cd hello C:\CF\hello> echo 'Hello World' > index.html C:\CF\hello> echo '' > Staticfile C:\CF\hello> cf push hello --random-route Pushing app hello to org k88.org / space development as k88@aaa.bbb... Getting app info... Updating app with these attributes... name: hello path: C:\CF\hello disk quota: 1G health check type: port instances: 1 memory: 1G stack: cflinuxfs3 routes: hello-appreciative-hippopotamus.cfapps.io Updating app hello... Mapping routes... Comparing local files to remote cache... Packaging files to upload... Uploading files... 328 B / 328 B [===============================================================================================================] 100.00% 1s Waiting for API to complete processing files... Staging app and tracing logs... Downloading dotnet_core_buildpack_beta... Downloading staticfile_buildpack... Downloading java_buildpack... Downloading ruby_buildpack... Downloading dotnet_core_buildpack... Downloaded java_buildpack Downloading nodejs_buildpack... Downloaded dotnet_core_buildpack_beta Downloading go_buildpack... Downloaded staticfile_buildpack Downloading python_buildpack... Downloaded nodejs_buildpack Downloading php_buildpack... Downloaded ruby_buildpack Downloading binary_buildpack... Downloaded go_buildpack Downloaded python_buildpack Downloaded php_buildpack Downloaded dotnet_core_buildpack Downloaded binary_buildpack Cell f237c36d-0a62-4579-a51b-b11ee1d58145 creating container for instance 3483971b-4a7e-4f91-be98-93e5904e7e45 Cell f237c36d-0a62-4579-a51b-b11ee1d58145 successfully created container for instance 3483971b-4a7e-4f91-be98-93e5904e7e45 Downloading app package... Downloaded app package (328B) -----> Staticfile Buildpack version 1.4.44 -----> Installing nginx Using nginx version 1.15.12 -----> Installing nginx 1.15.12 Copy [/tmp/buildpacks/384bcbe4d4b2d36e65ff6de94ae1e4da/dependencies/8d7c4223bfacb4ff6b91c716a96f4d42/nginx-1.15.12-linux-x64-cflin uxfs3-4cbec356.tgz] **WARNING** nginx 1.15.x will no longer be available in new buildpacks released after 2019-05-21. See: https://nginx.org/ -----> Root folder /tmp/app -----> Copying project files into public -----> Configuring nginx Exit status 0 Uploading droplet, build artifacts cache... Uploading build artifacts cache... Uploading droplet... Uploaded build artifacts cache (221B) Uploaded droplet (2M) Uploading complete Cell f237c36d-0a62-4579-a51b-b11ee1d58145 stopping instance 3483971b-4a7e-4f91-be98-93e5904e7e45 Cell f237c36d-0a62-4579-a51b-b11ee1d58145 destroying container for instance 3483971b-4a7e-4f91-be98-93e5904e7e45 Waiting for app to start... name: hello requested state: started routes: hello-appreciative-hippopotamus.cfapps.io last uploaded: Mon 02 Sep 11:08:59 KST 2019 stack: cflinuxfs3 buildpacks: staticfile type: web instances: 1/1 memory usage: 1024M start command: $HOME/boot.sh state since cpu memory disk details #0 running 2019-09-02T02:09:04Z 0.0% 0 of 1G 0 of 1G
3. Manifests
- 배포를 위한 설정들이 포함된 YAML 형식의 파일
- 동일 Manifest로 재배포 가능