Paul Sokolovsky | be13ab5 | 2024-01-08 13:54:46 +0300 | [diff] [blame] | 1 | # |
| 2 | # Copyright (c) 2021-2022 BUGSENG srl. All rights reserved. |
Paul Sokolovsky | 72bffce | 2024-07-20 00:25:38 +0300 | [diff] [blame] | 3 | # Copyright (c) 2022-2024 Arm Limited. All rights reserved. |
Paul Sokolovsky | be13ab5 | 2024-01-08 13:54:46 +0300 | [diff] [blame] | 4 | # |
| 5 | # SPDX-License-Identifier: BSD-3-Clause |
| 6 | |
| 7 | FROM trustedfirmware/ci-amd64-tf-m-ubuntu:bionic |
| 8 | |
Paul Sokolovsky | 72bffce | 2024-07-20 00:25:38 +0300 | [diff] [blame] | 9 | ARG EclairVersion=3.13.1 |
Paul Sokolovsky | be13ab5 | 2024-01-08 13:54:46 +0300 | [diff] [blame] | 10 | ARG EclairVariant=MC23P1-l64P |
| 11 | |
| 12 | ENV ECLAIR_LICENSE_SERVER eclair.trustedfirmware.org |
| 13 | ENV ECLAIR_LICENSE_USER unguessable |
| 14 | |
| 15 | ARG SentinelVersion=8.51.1 |
| 16 | |
| 17 | ARG SetupDir=/tmp/eclair-${EclairVersion}-${EclairVariant} |
| 18 | ARG SetupFile=ECLAIR_${EclairVersion}-${EclairVariant}_Setup.run |
| 19 | |
| 20 | ENV ECLAIR_TOP_DIR /opt/bugseng/eclair-${EclairVersion} |
| 21 | ENV DEBIAN_FRONTEND noninteractive |
| 22 | ENV LANG C.UTF-8 |
| 23 | |
| 24 | COPY ${SetupFile} /tmp |
| 25 | |
| 26 | RUN apt-get update |
| 27 | |
| 28 | RUN apt-get -y -q install xz-utils apt-utils socat |
| 29 | |
| 30 | RUN cd /tmp && \ |
| 31 | chmod +x ${SetupFile} && \ |
| 32 | ./${SetupFile} --keep --noexec |
| 33 | |
Saheer Babu | 8a7a9df | 2024-12-17 22:32:09 +0000 | [diff] [blame] | 34 | # update license manager for k8 agents |
| 35 | # This is later than the version bundle in eclair |
| 36 | COPY aksusbd-10.12.1.tar.gz /tmp |
Paul Sokolovsky | be13ab5 | 2024-01-08 13:54:46 +0300 | [diff] [blame] | 37 | RUN cd /tmp && \ |
Saheer Babu | 8a7a9df | 2024-12-17 22:32:09 +0000 | [diff] [blame] | 38 | tar xzf "/tmp/aksusbd-10.12.1.tar.gz" && \ |
| 39 | cd aksusbd-10.12.1 && \ |
Paul Sokolovsky | be13ab5 | 2024-01-08 13:54:46 +0300 | [diff] [blame] | 40 | ./dinst && \ |
| 41 | cd .. && \ |
| 42 | rm -rf aksusbd-${SentinelVersion} |
| 43 | |
| 44 | RUN cd ${SetupDir} && \ |
| 45 | mkdir -m 755 -p "${ECLAIR_TOP_DIR}" && \ |
| 46 | mv * "${ECLAIR_TOP_DIR}" && \ |
| 47 | cd "${ECLAIR_TOP_DIR}/.." && \ |
| 48 | ln -sf "$(basename "${ECLAIR_TOP_DIR}")" eclair && \ |
| 49 | "${ECLAIR_TOP_DIR}/bin/postinstall.sh" |
| 50 | |
| 51 | RUN rm -rf ${SetupDir} && \ |
| 52 | rm -rf /tmp/${SetupFile} |
| 53 | |
| 54 | ENV PATH ${PATH}:${ECLAIR_TOP_DIR}/../bin:${ECLAIR_TOP_DIR}/bin |
| 55 | |
| 56 | RUN apt-get install -y -q sudo && \ |
| 57 | useradd -m eclair -s /bin/bash && \ |
| 58 | echo "eclair ALL=NOPASSWD: ALL" > /etc/sudoers.d/eclair |
| 59 | |
| 60 | |
Paul Sokolovsky | be13ab5 | 2024-01-08 13:54:46 +0300 | [diff] [blame] | 61 | RUN rm -rf /var/hasplm/storage |
| 62 | |
| 63 | RUN apt-get update && \ |
| 64 | apt-get -y -q --no-install-recommends install \ |
| 65 | device-tree-compiler \ |
| 66 | git \ |
| 67 | make \ |
| 68 | nano \ |
| 69 | openjdk-11-jre-headless \ |
| 70 | openssh-server \ |
| 71 | python3 |
| 72 | |
| 73 | COPY tf-*.install /tmp/ |
| 74 | COPY setup-sshd /usr/sbin/setup-sshd |
| 75 | COPY entrypoint.sh /usr/sbin/entrypoint.sh |
| 76 | |
| 77 | RUN bash -ex /tmp/tf-environment.install |
| 78 | |
| 79 | |
| 80 | USER eclair |
| 81 | |
| 82 | COPY bin/ /opt/bugseng/bin |
| 83 | |
| 84 | EXPOSE 22 |
| 85 | |
| 86 | ENTRYPOINT ["/usr/sbin/entrypoint.sh"] |