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로 재배포 가능