diff --git a/Dockerfile b/Dockerfile index 7571fc6..68fb64b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,33 +1,16 @@ FROM gcc:11 -RUN apt-get update +RUN apt-get update -y && apt-get upgrade -y RUN apt-get install -y cmake -WORKDIR /usr/src +COPY . /usr/src/app +WORKDIR /usr/src/app -RUN git clone https://egit.irs.uni-stuttgart.de/fsfw/fsfw_example_public.git; \ - cd fsfw_example_public; \ - git submodule init; \ - git submodule sync; \ - git submodule update --init --recursive +RUN rm -rf build-hosted -# Set to exit on failed command and build FSFW example with Linux OSAL -RUN set -ex; \ - cd fsfw_example_public; \ - mkdir build-linux; \ - cd build-linux; \ - cmake -DOS_FSFW=linux ..; \ - cmake --build . -j; \ - cd .. - -# Set to exit on failed command and build FSFW example with Host OSAL -RUN set -ex; \ - cd fsfw_example_public; \ +RUN set -ex; \ mkdir build-hosted; \ cd build-hosted; \ - cmake -DOS_FSFW=host ..; \ - cmake --build . -j; \ - cd .. - -ENTRYPOINT ["/bin/sh"] + cmake -DCMAKE_BUILD_TYPE=Release -DOS_FSFW=host ..; +ENTRYPOINT ["sh", "-c", "cmake --build build-hosted -j"]