github.com/buildpacks/pack@v0.33.3-0.20240516162812-884dd1837311/acceptance/testdata/mock_buildpacks/read-env-extension/bin/generate (about)

     1  #!/usr/bin/env bash
     2  
     3  echo "---> Generate: Read Env Extension"
     4  
     5  # 1. Get args
     6  output_dir=$CNB_OUTPUT_DIR
     7  
     8  # 2. Generate build.Dockerfile
     9  cat >> "${output_dir}/build.Dockerfile" <<EOL
    10  ARG base_image
    11  FROM \${base_image}
    12  
    13  RUN echo "Hello World"
    14  EOL
    15  
    16  # 3. Optionally generate run.Dockerfile
    17  if [[ -z "$EXT_RUN" ]]; then
    18    echo "Skipping run image extension, not requested..."
    19  else
    20    echo "Generating run.Dockerfile for run image extension..."
    21    cat >>"${output_dir}/run.Dockerfile" <<EOL
    22  ARG base_image
    23  FROM \${base_image}
    24  
    25  USER root
    26  RUN echo "Hello World" > /from-ext.txt
    27  
    28  ARG user_id
    29  USER \${user_id}
    30  EOL
    31  fi
    32  
    33  if [[ -z "$EXT_RUN_SWITCH" ]]; then
    34    echo "Skipping run image switch, not requested..."
    35  else
    36    echo "Generating run.Dockerfile for run image switch..."
    37    cat >>"${output_dir}/run.Dockerfile" <<EOL
    38  FROM some-not-exist-run-image!
    39  EOL
    40  fi