xref: /optee_os/.devcontainer/Dockerfile.vscode (revision 9f34db38245c9b3a4e6e7e63eb78a75e23ab2da3)
1*9f34db38SAyoub ZakiFROM ubuntu:22.04
2*9f34db38SAyoub Zaki
3*9f34db38SAyoub ZakiENV DEBIAN_FRONTEND=noninteractive
4*9f34db38SAyoub ZakiRUN apt update && apt upgrade -y && apt-get install -y \
5*9f34db38SAyoub Zaki    build-essential \
6*9f34db38SAyoub Zaki    autoconf \
7*9f34db38SAyoub Zaki    bc \
8*9f34db38SAyoub Zaki    bison \
9*9f34db38SAyoub Zaki    ccache \
10*9f34db38SAyoub Zaki    clang \
11*9f34db38SAyoub Zaki    lld \
12*9f34db38SAyoub Zaki    cmake \
13*9f34db38SAyoub Zaki    codespell \
14*9f34db38SAyoub Zaki    device-tree-compiler \
15*9f34db38SAyoub Zaki    expect \
16*9f34db38SAyoub Zaki    flex \
17*9f34db38SAyoub Zaki    gcc-aarch64-linux-gnu \
18*9f34db38SAyoub Zaki    gcc-arm-linux-gnueabihf \
19*9f34db38SAyoub Zaki    gcc-riscv64-linux-gnu \
20*9f34db38SAyoub Zaki    gdb-multiarch \
21*9f34db38SAyoub Zaki    gdisk \
22*9f34db38SAyoub Zaki    gettext \
23*9f34db38SAyoub Zaki    libncurses5 \
24*9f34db38SAyoub Zaki    libssl-dev \
25*9f34db38SAyoub Zaki    lsb-release \
26*9f34db38SAyoub Zaki    python3 \
27*9f34db38SAyoub Zaki    python3-pip \
28*9f34db38SAyoub Zaki    python3-cryptography \
29*9f34db38SAyoub Zaki    python3-pycodestyle \
30*9f34db38SAyoub Zaki    python3-pycryptodome \
31*9f34db38SAyoub Zaki    python3-pyelftools \
32*9f34db38SAyoub Zaki    sudo \
33*9f34db38SAyoub Zaki    uuid-dev \
34*9f34db38SAyoub Zaki    wget \
35*9f34db38SAyoub Zaki    curl \
36*9f34db38SAyoub Zaki    git-core \
37*9f34db38SAyoub Zaki    git-man \
38*9f34db38SAyoub Zaki    git-email \
39*9f34db38SAyoub Zaki    sudo \
40*9f34db38SAyoub Zaki    nano \
41*9f34db38SAyoub Zaki    vim \
42*9f34db38SAyoub Zaki    openssh-client \
43*9f34db38SAyoub Zaki    bash-completion
44*9f34db38SAyoub Zaki
45*9f34db38SAyoub Zaki# Add non root user
46*9f34db38SAyoub ZakiRUN useradd -ms /bin/bash optee
47*9f34db38SAyoub ZakiRUN echo "optee ALL=(ALL) NOPASSWD: ALL" | tee -a /etc/sudoers
48*9f34db38SAyoub ZakiUSER optee
49