Build Arguments

Use build arguments to modify the app or its behaviour during build time

circle-info

This functionality requires at least auterion-app-api 3 to be available

You may specify build-time arguments in the auterion-app.yml file using the build-args keyword:

auterion-app.yml
services:
  test-app: 
    ssh: true
    build: .
    build-args:
      BAR: ${FOO}

The environment variable FOO and the docker build argument BAR can then be defined in the environment where auterion-cli is executed, for example:

# This will assign "123" to the BAR variable in the Dockerfile
FOO="123" auterion-cli app build

Alternatively the environment variable can be defined in a top-level .env file in the app directory:

.env
# This will also assign "123" to the BAR variable in the Dockerfile
FOO="123"
circle-info

Note that environment variables defined from the command line will overwrite the variables already defined in the .env file.

The BAR docker build argument can then be used at build-time from your Dockerfile:

Dockerfile
FROM auterion/app-base:v2

ARG BAR
RUN echo "My docker build arg is ${BAR}"

Last updated