Skip to content

Instantly share code, notes, and snippets.

View nebhale's full-sized avatar

Ben Hale nebhale

View GitHub Profile
➜ ~/D/gradle-boot-2.1.15 pack build applications/gradle-boot-2.1.15 --builder gcr.io/paketo-buildpacks/builder:base
base: Pulling from paketo-buildpacks/builder
Digest: sha256:87ad8bffbb48e2b761ce00656d92a3138f8b29933ea8a008428eb1cfbdb42961
Status: Image is up to date for gcr.io/paketo-buildpacks/builder:base
base-cnb: Pulling from paketobuildpacks/run
Digest: sha256:75aee51f084a06ec4b87d2e2c9350768e6cddbaea15e07beb9b162738e4fa274
Status: Image is up to date for paketobuildpacks/run:base-cnb
===> DETECTING
6 of 15 buildpacks participating
paketo-buildpacks/bellsoft-liberica 2.8.1
➜ ~/D/demo pack build applications/test --builder cloudfoundry/cnb:bionic --path .
bionic: Pulling from cloudfoundry/cnb
Digest: sha256:c8a4e4b7a6fe3aaeb4faa7731fcacae8fb91ea90e220506970e12c5a0515f3d4
Status: Downloaded newer image for cloudfoundry/cnb:bionic
base-cnb: Pulling from paketobuildpacks/run
Digest: sha256:1a37642c23a2e44231bdbcfca228d20f09425ff312736e96252c7299520e5044
Status: Downloaded newer image for paketobuildpacks/run:base-cnb
0.8.0: Pulling from buildpacksio/lifecycle
Digest: sha256:48dfb79e342fdeb68a1bf310b33b349269b2919cb5029e0b7184b84e82fc0bb3
Status: Downloaded newer image for buildpacksio/lifecycle:0.8.0
➜ ~ docker inspect index.docker.io/nebhale/jar | jq '.[].Config.Labels."io.buildpacks.build.metadata"' | jq 'fromjson | .bom[]'
{
"name": "jre",
"version": "",
"metadata": {
"licenses": [
{
"type": "GPL-2.0 WITH Classpath-exception-2.0",
"uri": "https://openjdk.java.net/legal/gplv2+ce.html"
}

case 1: default process-type

docker run ekcasey/petclinic:launcher-poc

case 1: default process-type + args

docker run ekcasey/petclinic:launcher-poc --spring.profiles.active=mysql --my.property='${PATH}'

case 3: set a process-type (works w/ and w/o args)

linux-vdso.so.1 (0x00007ffc691f9000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f6602091000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6601e72000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f6601c6e000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f6601a51000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f6601849000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6601458000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f66010ba000)
/lib64/ld-linux-x86-64.so.2 (0x00007f6609efe000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6600ea2000)
➜ ~/d/s/buildpacks master pack inspect-image applications/jar-source --bom | jq .
{
"remote": null,
"local": [
{
"name": "openjdk-jdk",
"version": "11.0.6",
"metadata": {
"licenses": [
{
➜ ~/D/cnb-javawar master pack build applications/cnb-javawar --path .
Pulling image index.docker.io/cloudfoundry/cnb:cflinuxfs3
cflinuxfs3: Pulling from cloudfoundry/cnb
287265a8a598: Pull complete
5459bc434c6c: Pull complete
2dd42f9d9e3d: Pull complete
85b9ae4631ab: Pull complete
25e71ea03894: Pull complete
b855bfe5b25f: Pull complete
e1e22a04a88f: Pull complete
➜ ~/d/s/buildpacks master* pack build applications/cnb-demo --path ~/Downloads/cnb-demo
Pulling image index.docker.io/cloudfoundry/cnb:bionic
bionic: Pulling from cloudfoundry/cnb
Digest: sha256:fbea4d7251a4be30b40a9fd5e3132a709ee867b3dba95c78b261dc94072545b7
Status: Image is up to date for cloudfoundry/cnb:bionic
Selected run image cloudfoundry/run:base-cnb
Pulling image cloudfoundry/run:base-cnb
base-cnb: Pulling from cloudfoundry/run
Digest: sha256:bd9df33bff1644d567a8f74b40b2f73246325b665ae9beeef3bea7e7fa2dd3ff
Status: Image is up to date for cloudfoundry/run:base-cnb
@nebhale
nebhale / Dockerfile
Last active September 3, 2020 02:07
# Download and verify file
# Args: $DOWNLOAD_URI, $SHA256
FROM ubuntu:bionic AS retrieve
RUN apt-get update && apt-get install --no-install-recommends -y \
ca-certificates \
curl \
&& rm -rf /var/lib/apt/lists/*
ARG DOWNLOAD_URI
➜ ~/d/s/spring-music master pack set-default-builder cloudfoundry/cnb:bionic
Verifying local image...
Builder cloudfoundry/cnb:bionic is now the default builder
➜ ~/d/s/spring-music master pack build applications/spring-music --path .
Pulling image index.docker.io/cloudfoundry/cnb:bionic
bionic: Pulling from cloudfoundry/cnb
Digest: sha256:95c98ad3fa31eb910d7157434169f335a45e6bb1ea1451ddb108744eefec364d
Status: Image is up to date for cloudfoundry/cnb:bionic
Selected run image cloudfoundry/run:base-cnb
Pulling image cloudfoundry/run:base-cnb