You can do one of the following
Use a base container and set the environment values there
FROM alpine:latest as base
ARG version_default
ENV version=$version_default
FROM base
RUN echo ${version}
FROM base
RUN echo ${version}
Other way is to use ARGS
as below. There is some repetition but it becomes more centralised
ARG version_default=v1
FROM alpine:latest as base1
ARG version_default
ENV version=$version_default
RUN echo ${version}
RUN echo ${version_default}
FROM alpine:latest as base2
ARG version_default
RUN echo ${version_default}
Note examples copied from https://github.com/moby/moby/issues/37345