how to check running application's buildpack In cloudfoundry

6.2k views Asked by At

How to check running application's buildpack In cloudfoundry?

I have many buildpacks deployed, is it possible to check used buildpacks on running application?

5

There are 5 answers

0
王子1986 On BEST ANSWER

In recent released cloud foundry, it is showing buid packs beside your application.

1
K.AJ On

You can do it multiple ways..

You can install buildpack-usage cf cli plugin. You can find it here or here

The other option is to do $> cf curl "/v2/apps"

Check out Cloud Foundry API

Give it a try. Let me know if you have any questions.

1
Abhijeet On

Two|Three Stepped Process worked for Cloud Foundry api version: 2.141.0:

  1. Retrieve the GUID of the application using cf app <app_name> --guid - API Doc
  2. Get App summary using above GUID cf curl /v2/apps/:APP-GUID/summary - API Doc
  3. Search for "buildpack" in result, should be there - something like this enter image description here

If "buildpack" not found then follow instructions post from @Smile - Adding here for easier read.

  1. Search for "detected_buildpack_guid" in above result, e.g. enter image description here
  2. Retrieve Buildpack information using above GUID cf curl /v2/buildpacks/:guid - API Doc, then search for filename in results, e.g., enter image description here

Note: Make sure to login into Cloud Foundry from terminal before executing these commands.

0
Smile On

In addition to Abhijeet's answer, in case you get buildpack attribute as null or empty, you can get the buildpack guid from detected_buildpack_guid attribute and call buildback API like

cf curl /v2/buildpacks/:BUILDPACK-GUID

0
akshay On

This can be fetched from the below V3 APIs.

  1. Get the list of Application GUIDs:

    cf curl '/v3/apps'
    
  2. Get the relevant buildpacks and its version:

    cf curl /v3/apps/AppGUID/droplets/current