28 lines
562 B
Docker
28 lines
562 B
Docker
ARG platformName=ubuntu
|
|
ARG platformVersion=latest
|
|
FROM ${platformName}:${platformVersion}
|
|
|
|
ARG version
|
|
ARG configure
|
|
ARG build="--targets=*"
|
|
|
|
ENV NORM_DIR=/norm-staging
|
|
ENV NORM_BUILD=$NORM_DIR/build
|
|
ENV WAF_CONFIGURE=${configure}
|
|
ENV WAF_BUILD=${build}
|
|
|
|
ADD ./ ${NORM_DIR}
|
|
|
|
# Step 1: dependencies
|
|
RUN VERSION=${version} ${NORM_DIR}/docker/setup.sh
|
|
|
|
# Step 2: build
|
|
RUN cd ${NORM_DIR} && ./waf ${WAF_BUILD}
|
|
|
|
# Step 3: install
|
|
RUN cd ${NORM_DIR} && ./waf install
|
|
|
|
# Step 4: expose
|
|
COPY ./docker/run.sh /usr/bin/run-norm-example
|
|
ENTRYPOINT [ "run-norm-example" ]
|