Drone how to pass args to dockerfile

i use drone 0.8 version
and in my drone.yml

publish_pro:
    image: plugins/docker
    insecure: true
    registry: ${REGISTRY_ADDRESS}
    username: ${REGISTRY_USERNAME}
    password: ${REGISTRY_PASSWORD}
    repo: ${REGISTRY_ADDRESS}/${LANGUAGE}-pro-app/${PROJECT_NAME}
    tags: ${DRONE_COMMIT:0:10}
    build_args:
      - JVM_ARGS=-xmx1024m -xms1024m
      - PROFILE_ARGS=--spring.profiles.active=pro
    when:
      event: [push, pull_request]
      branch: master

and in dockfile

FROM 10.10.30.38/library/alpine-java8-jre:2018.1.6

RUN mkdir /opt/war

COPY service.jar /opt/war/service.jar

EXPOSE 8080

CMD ["java","-jar","/opt/war/service.jar","$JVM_ARGS","$PROFILE_ARGS"]

but $JVM_ARGS and $PROFILE_ARGS not replace by drone.yml

how can i pass args to dockerfile? thanks

Hey!

I’m pretty sure it is because --build-arg option from Docker only works in RUN statements.
You could create a bash file with the value you want and the java command for instance :slight_smile:

Cheers