24 строки
638 B
Docker
24 строки
638 B
Docker
FROM ubuntu:xenial AS base
|
|
RUN apt-get update && \
|
|
apt-get install -y --no-install-recommends software-properties-common && \
|
|
add-apt-repository -y ppa:aziotsdklinux/ppa-azureiot && \
|
|
apt-get update && \
|
|
apt-get install -y azure-iot-sdk-c-dev && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
FROM base AS build-env
|
|
RUN apt-get update && \
|
|
apt-get install -y --no-install-recommends cmake gcc g++ make && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
WORKDIR /app
|
|
COPY . ./
|
|
RUN cmake .
|
|
RUN make
|
|
|
|
FROM base
|
|
WORKDIR /app
|
|
COPY --from=build-env /app ./
|
|
RUN useradd -ms /bin/bash moduleuser
|
|
USER moduleuser
|
|
CMD ["./main"]
|