FROM ubuntu:focal MAINTAINER ops@mudita.com # Docker runner for MuditaOS builds RUN ln -fs /usr/share/zoneinfo/@DOCKER_TIMEZONE@ /etc/localtime RUN export DEBIAN_FRONTEND=noninteractive RUN apt-get update RUN apt-get full-upgrade -y RUN apt-get install -y \ @INSTALL_PACKAGES@ RUN apt-get -qy autoremove RUN apt-get -qy clean RUN ln -fs /usr/bin/python3 /usr/bin/python RUN locale-gen pl_PL.UTF-8 \ en_US.UTF-8 \ de_DE.UTF-8 \ es_ES.UTF-8 && \ dpkg-reconfigure --frontend noninteractive tzdata RUN mkdir -p /home/runner/app/settings RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 1000 --slave /usr/bin/g++ g++ /usr/bin/g++-10 #add python packages ADD assets/requirements.txt /home/docker/requirements.txt RUN pip3 install -r /home/docker/requirements.txt # ARM compiler ADD assets/@ARM_GCC_PKG@ /usr/local/ # CMake ADD assets/@CMAKE_PKG@ /usr/local/ ADD assets/@GH_RUNNER_PKG@ /home/runner/app ENV CMAKE_NAME="/usr/local/@CMAKE_NAME@" ENV ARM_GCC="/usr/local/@ARM_GCC@" ENV PATH="/user/local/actions-runner:/usr/local/@CMAKE_NAME@/bin:/usr/local/@ARM_GCC@/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ENV TERM="xterm-256color" ADD assets/.bashrc /home/docker/ COPY assets/cmd.sh /cmd.sh COPY assets/entrypoint.sh /entrypoint.sh COPY ci_actions.sh /ci_actions.sh RUN chmod +x /cmd.sh && \ chmod +x /entrypoint.sh && \ groupadd -r runner && \ useradd --no-log-init -r -g runner runner && \ chown -R runner:runner /home/runner WORKDIR /home/runner/app USER runner ENTRYPOINT ["/@ENTRYPOINT@"]