diff --git a/docker/Docker_OH_Mini/3.2/.keep b/docker/Docker_OH_Mini/3.2/.keep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/docker/Docker_OH_Mini/3.2/Dockerfile b/docker/Docker_OH_Mini/3.2/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..e82cd549c81e240e9a1926f2b17864c92d5b35a4 --- /dev/null +++ b/docker/Docker_OH_Mini/3.2/Dockerfile @@ -0,0 +1,39 @@ +FROM ubuntu:20.04 +WORKDIR /home/openharmony +ARG DEBIAN_FRONTEND=noninteractive +RUN sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list \ + && sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list \ + && mkdir -p /home/tools \ + && apt-get update -y \ + && apt-get install -y binutils bison flex scons bc build-essential make mtd-utils ccache u-boot-tools python3 python3-pip ruby git zip curl wget perl openssl libssl-dev cpio git-lfs m4 unzip zlib1g-dev libffi-dev e2fsprogs device-tree-compiler libelf-dev gperf gnupg libx11-dev libgl1-mesa-dev lib32z1-dev xsltproc x11proto-core-dev git-core libc6-dev-i386 libdwarf-dev zlib* locales \ + && pip3 install --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple ecdsa pycryptodome requests \ + && wget -P /home/tools https://mirrors.huaweicloud.com/nodejs/v14.19.1/node-v14.19.1-linux-x64.tar.xz \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/gn/2021/linux/gn-linux-x86-2021.tar.gz \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.10.1/linux/ninja-linux-x86-1.10.1.tar.gz \ + && locale-gen "en_US.UTF-8" \ + && rm -rf /bin/sh /usr/bin/python /usr/bin/python3 \ + && mkdir -p /home/tools/gn \ + && mkdir -p /home/tools/ninja \ + && ln -s /bin/bash /bin/sh \ + && ln -s /usr/bin/python3.8 /usr/bin/python3 \ + && ln -s /usr/bin/python3.8 /usr/bin/python \ + && tar -xJf /home/tools/node-v14.19.1-linux-x64.tar.xz -C /home/tools \ + && tar -xvf /home/tools/gn-linux-x86-2021.tar.gz -C /home/tools/gn \ + && tar -xvf /home/tools/ninja-linux-x86-1.10.1.tar.gz -C /home/tools \ + && cp /home/tools/node-v14.19.1-linux-x64/bin/node /usr/local/bin \ + && ln -s /home/tools/node-v14.19.1-linux-x64/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm \ + && ln -s /home/tools/node-v14.19.1-linux-x64/lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npx \ + && sed -i '$aexport PATH=/home/tools/node-v14.19.1-linux-x64/bin:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/gn:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/ninja:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/root/.local/bin:$PATH' /root/.bashrc \ + && export PATH=/home/tools/node-v14.19.1-linux-x64/bin:$PATH \ + && export PATH=/home/tools/gn:$PATH \ + && export PATH=/home/tools/ninja:$PATH \ + && export PATH=/root/.local/bin:$PATH \ + && rm -rf /home/tools/*.xz \ + && rm -rf /home/tools/*.gz \ + && rm -rf /home/tools/*.tar \ + && npm install -g @ohos/hpm-cli --registry https://mirrors.huaweicloud.com/repository/npm/ + +ENV LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8 TZ=Europe/Moscow \ No newline at end of file diff --git a/docker/Docker_OH_Mini/4.0/.keep b/docker/Docker_OH_Mini/4.0/.keep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/docker/Docker_OH_Mini/4.0/Dockerfile b/docker/Docker_OH_Mini/4.0/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..4532df23ea7df202ee9196b13adb46bbcf9d2a1e --- /dev/null +++ b/docker/Docker_OH_Mini/4.0/Dockerfile @@ -0,0 +1,48 @@ +FROM ubuntu:22.04 +WORKDIR /home/openharmony +ARG DEBIAN_FRONTEND=noninteractive +RUN sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list \ + && sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list \ + && mkdir -p /home/tools \ + && apt-get update -y \ + && apt-get install -y binutils bison flex scons bc build-essential make mtd-utils ccache u-boot-tools python3 python3-pip ruby git zip curl wget perl openssl libssl-dev cpio git-lfs m4 unzip zlib1g-dev libffi-dev e2fsprogs device-tree-compiler libelf-dev gperf gnupg libx11-dev libgl1-mesa-dev lib32z1-dev xsltproc x11proto-core-dev git-core libc6-dev-i386 libdwarf-dev zlib* locales \ + && apt-get install -y libxinerama-dev libxcursor-dev libxrandr-dev libxi-dev \ + && pip3 install --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple ecdsa pycryptodome requests kconfiglib \ + && wget -P /home/tools https://mirrors.huaweicloud.com/nodejs/v14.21.1/node-v14.21.1-linux-x64.tar.xz \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/gn/2021/linux/gn-linux-x86-2021.tar.gz \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.11.0/linux/ninja-linux-x86-1.11.0.tar.gz \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/gcc-arm-none-eabi/10.3/linux/gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2 \ + && locale-gen "en_US.UTF-8" \ + && rm -rf /bin/sh /usr/bin/python /usr/bin/python3 \ + && mkdir -p /home/tools/gn \ + && mkdir -p /home/tools/ninja \ + && ln -s /bin/bash /bin/sh \ + && ln -s /usr/bin/python3.10 /usr/bin/python3 \ + && ln -s /usr/bin/python3.10 /usr/bin/python \ + && tar -xJf /home/tools/node-v14.21.1-linux-x64.tar.xz -C /home/tools \ + && tar -xvf /home/tools/gn-linux-x86-2021.tar.gz -C /home/tools/gn \ + && tar -xvf /home/tools/ninja-linux-x86-1.11.0.tar.gz -C /home/tools/ninja \ + && tar -xvf /home/tools/gcc_riscv32-linux-7.3.0.tar.gz -C /home/tools \ + && tar -jxvf /home/tools/gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2 -C /home/tools \ + && cp /home/tools/node-v14.21.1-linux-x64/bin/node /usr/local/bin \ + && ln -s /home/tools/node-v14.21.1-linux-x64/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm \ + && ln -s /home/tools/node-v14.21.1-linux-x64/lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npx \ + && sed -i '$aexport PATH=/home/tools/node-v14.21.1-linux-x64/bin:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/gn:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/ninja:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/gcc-arm-none-eabi-10.3-2021.10/bin:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/gcc_riscv32/bin:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/root/.local/bin:$PATH' /root/.bashrc \ + && export PATH=/home/tools/node-v14.21.1-linux-x64/bin:$PATH \ + && export PATH=/home/tools/gn:$PATH \ + && export PATH=/home/tools/ninja:$PATH \ + && export PATH=/home/tools/gcc-arm-none-eabi-10.3-2021.10/bin:$PATH \ + && export PATH=/home/tools/gcc_riscv32/bin:$PATH \ + && export PATH=/root/.local/bin:$PATH \ + && rm -rf /home/tools/*.xz \ + && rm -rf /home/tools/*.gz \ + && rm -rf /home/tools/*.bz2 \ + && npm install -g @ohos/hpm-cli --registry https://mirrors.huaweicloud.com/repository/npm/ + +ENV LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8 TZ=Europe/Moscow \ No newline at end of file diff --git a/docker/Docker_OH_Small/3.2/.keep b/docker/Docker_OH_Small/3.2/.keep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/docker/Docker_OH_Small/3.2/Dockerfile b/docker/Docker_OH_Small/3.2/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..5f9f4f2ae86bcd448c0a3f1dc7673992ea17069d --- /dev/null +++ b/docker/Docker_OH_Small/3.2/Dockerfile @@ -0,0 +1,47 @@ +FROM ubuntu:20.04 +WORKDIR /home/openharmony +ARG DEBIAN_FRONTEND=noninteractive +RUN sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list \ + && sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list \ + && mkdir -p /home/tools \ + && apt-get update -y \ + && apt-get install -y binutils bison flex mtd-utils python3 ruby scons perl openssl libssl-dev cpio git-lfs ccache vim ssh doxygen gperf libx11-dev libgl1-mesa-dev lib32z1-dev xsltproc x11proto-core-dev libc6-dev-i386 curl make git zip wget dosfstools mtools unzip bc build-essential u-boot-tools python3-pip m4 zlib1g-dev libelf-dev gnupg default-jre locales default-jdk python3.8-distutils libffi-dev zlib* e2fsprogs device-tree-compiler git-core libdwarf-dev gcc g++ lib32ncurses5-dev gnutls-bin gcc-arm-linux-gnueabi \ + && pip3 install --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple ecdsa kconfiglib pycryptodome setuptools ohos-build requests \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.10.1/linux/ninja-linux-x86-1.10.1.tar.gz \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/gn/2021/linux/gn-linux-x86-2021.tar.gz \ + && wget -P /home/tools https://mirrors.huaweicloud.com/nodejs/v14.19.1/node-v14.19.1-linux-x64.tar.xz \ + && locale-gen "en_US.UTF-8" \ + && rm -rf /bin/sh /usr/bin/python /usr/bin/python3 \ + && mkdir -p /home/tools/gn \ + && mkdir -p /home/tools/ninja \ + && ln -s /bin/bash /bin/sh \ + && ln -s /usr/bin/python3.8 /usr/bin/python3 \ + && ln -s /usr/bin/python3.8 /usr/bin/python \ + && tar -xvf /home/tools/hc-gen-0.65-linux.tar -C /home/tools \ + && tar -xvf /home/tools/gcc_riscv32-linux-7.3.0.tar.gz -C /home/tools \ + && tar -xvf /home/tools/ninja-linux-x86-1.10.1.tar.gz -C /home/tools/ninja \ + && tar -xvf /home/tools/gn-linux-x86-2021.tar.gz -C /home/tools/gn \ + && tar -xJf /home/tools/node-v14.19.1-linux-x64.tar.xz -C /home/tools \ + && cp /home/tools/node-v14.19.1-linux-x64/bin/node /usr/local/bin \ + && ln -s /home/tools/node-v14.19.1-linux-x64/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm \ + && ln -s /home/tools/node-v14.19.1-linux-x64/lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npx \ + && sed -i '$aexport PATH=/home/tools/hc-gen:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/gcc_riscv32/bin:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/ninja:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/gn:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/node-v14.19.1-linux-x64/bin:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/root/.local/bin:$PATH' /root/.bashrc \ + && export PATH=/home/tools/hc-gen:$PATH \ + && export PATH=/home/tools/gcc_riscv32/bin:$PATH \ + && export PATH=/home/tools/ninja:$PATH \ + && export PATH=/home/tools/node-v14.19.1-linux-x64/bin:$PATH \ + && export PATH=/home/tools/gn:$PATH \ + && export PATH=/root/.local/bin:$PATH \ + && rm -rf /home/tools/*.xz \ + && rm -rf /home/tools/*.gz \ + && rm -rf /home/tools/*.tar \ + && npm install -g @ohos/hpm-cli --registry https://mirrors.huaweicloud.com/repository/npm/ + +ENV LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8 TZ=Europe/Moscow \ No newline at end of file diff --git a/docker/Docker_OH_Small/4.0/.keep b/docker/Docker_OH_Small/4.0/.keep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/docker/Docker_OH_Small/4.0/Dockerfile b/docker/Docker_OH_Small/4.0/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..ea5b50810bf22df7469cb0757e865c3feb40f973 --- /dev/null +++ b/docker/Docker_OH_Small/4.0/Dockerfile @@ -0,0 +1,47 @@ +FROM ubuntu:22.04 +WORKDIR /home/openharmony +ARG DEBIAN_FRONTEND=noninteractive +RUN sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list \ + && sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list \ + && mkdir -p /home/tools \ + && apt-get update -y \ + && apt-get install -y binutils bison flex mtd-utils python3 ruby scons perl openssl libssl-dev cpio git-lfs ccache vim ssh doxygen gperf libx11-dev libgl1-mesa-dev lib32z1-dev xsltproc x11proto-core-dev libc6-dev-i386 curl make git zip wget dosfstools mtools unzip bc build-essential u-boot-tools python3-pip m4 zlib1g-dev libelf-dev gnupg default-jre locales default-jdk libffi-dev zlib* e2fsprogs device-tree-compiler git-core libdwarf-dev gcc g++ lib32ncurses5-dev gnutls-bin gcc-arm-linux-gnueabi rsync \ + && pip3 install --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple ecdsa kconfiglib pycryptodome setuptools ohos-build requests \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.11.0/linux/ninja-linux-x86-1.11.0.tar.gz \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/gn/2021/linux/gn-linux-x86-2021.tar.gz \ + && wget -P /home/tools https://mirrors.huaweicloud.com/nodejs/v14.21.1/node-v14.21.1-linux-x64.tar.xz \ + && locale-gen "en_US.UTF-8" \ + && rm -rf /bin/sh /usr/bin/python /usr/bin/python3 \ + && mkdir -p /home/tools/gn \ + && mkdir -p /home/tools/ninja \ + && ln -s /bin/bash /bin/sh \ + && ln -s /usr/bin/python3.10 /usr/bin/python3 \ + && ln -s /usr/bin/python3.10 /usr/bin/python \ + && tar -xvf /home/tools/hc-gen-0.65-linux.tar -C /home/tools \ + && tar -xvf /home/tools/gcc_riscv32-linux-7.3.0.tar.gz -C /home/tools \ + && tar -xvf /home/tools/ninja-linux-x86-1.11.0.tar.gz -C /home/tools/ninja \ + && tar -xvf /home/tools/gn-linux-x86-2021.tar.gz -C /home/tools/gn \ + && tar -xJf /home/tools/node-v14.21.1-linux-x64.tar.xz -C /home/tools \ + && cp /home/tools/node-v14.21.1-linux-x64/bin/node /usr/local/bin \ + && ln -s /home/tools/node-v14.21.1-linux-x64/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm \ + && ln -s /home/tools/node-v14.21.1-linux-x64/lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npx \ + && sed -i '$aexport PATH=/home/tools/hc-gen:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/gcc_riscv32/bin:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/ninja:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/gn:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/node-v14.21.1-linux-x64/bin:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/root/.local/bin:$PATH' /root/.bashrc \ + && export PATH=/home/tools/hc-gen:$PATH \ + && export PATH=/home/tools/gcc_riscv32/bin:$PATH \ + && export PATH=/home/tools/ninja:$PATH \ + && export PATH=/home/tools/node-v14.21.1-linux-x64/bin:$PATH \ + && export PATH=/home/tools/gn:$PATH \ + && export PATH=/root/.local/bin:$PATH \ + && rm -rf /home/tools/*.xz \ + && rm -rf /home/tools/*.gz \ + && rm -rf /home/tools/*.tar \ + && npm install -g @ohos/hpm-cli --registry https://mirrors.huaweicloud.com/repository/npm/ + +ENV LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8 TZ=Europe/Moscow \ No newline at end of file diff --git a/docker/Docker_OH_Standard/3.2/.keep b/docker/Docker_OH_Standard/3.2/.keep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/docker/Docker_OH_Standard/3.2/Dockerfile b/docker/Docker_OH_Standard/3.2/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..ec0321dcc47f4a9f44b1fc08b0e88d155d2e7f7c --- /dev/null +++ b/docker/Docker_OH_Standard/3.2/Dockerfile @@ -0,0 +1,43 @@ +FROM ubuntu:20.04 +WORKDIR /home/openharmony +ARG DEBIAN_FRONTEND=noninteractive +RUN sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list \ + && sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list \ + && mkdir -p /home/tools \ + && apt-get update -y \ + && apt-get install -y binutils mtd-utils openssl libssl-dev kmod x11proto-core-dev libc6-dev-i386 bison flex ruby perl cpio gcc git-lfs libtinfo5 libncurses5 g++ libxml2-dev libx11-dev libgl1-mesa-dev lib32z1-dev xsltproc make unzip build-essential u-boot-tools m4 zlib1g-dev gnupg apt-utils genext2fs python3 scons python3-pip python2.7 gcc-arm-none-eabi ccache vim ssh curl wget dosfstools mtools rsync bc libelf-dev default-jre locales doxygen gperf git zip liblz4-tool libpixman-1-dev libglib2.0-dev libxinerama-dev libxcursor-dev libxrandr-dev libxi-dev \ + && pip3 install --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple redis ecdsa pycryptodome \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/clang/12.0.1-36cd05/linux/clang_linux-x86_64-36cd05-20221030.tar.bz2 \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.10.1/linux/ninja-linux-x86-1.10.1.tar.gz \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/gn/2021/linux/gn-linux-x86-2021.tar.gz \ + && wget -P /home/tools https://mirrors.huaweicloud.com/nodejs/v14.19.1/node-v14.19.1-linux-x64.tar.xz \ + && locale-gen "en_US.UTF-8" \ + && rm -rf /bin/sh /usr/bin/python /usr/bin/python3 \ + && mkdir -p /home/tools/gn \ + && mkdir -p /home/tools/ninja \ + && ln -s /bin/bash /bin/sh \ + && ln -s /usr/bin/python3.8 /usr/bin/python3 \ + && ln -s /usr/bin/python3.8 /usr/bin/python \ + && tar -xvf /home/tools/clang_linux-x86_64-36cd05-20221030.tar.bz2 -C /home/tools \ + && tar -xvf /home/tools/ninja-linux-x86-1.10.1.tar.gz -C /home/tools/ninja \ + && tar -xvf /home/tools/gn-linux-x86-2021.tar.gz -C /home/tools/gn \ + && tar -xJf /home/tools/node-v14.19.1-linux-x64.tar.xz -C /home/tools \ + && cp /home/tools/node-v14.19.1-linux-x64/bin/node /usr/local/bin \ + && ln -s /home/tools/node-v14.19.1-linux-x64/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm \ + && sed -i '$aexport PATH=/home/tools/clang_linux-x86_64-36cd05-20221030/bin:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/ninja:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/gn:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/node-v14.19.1-linux-x64/bin:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/root/.local/bin:$PATH' /root/.bashrc \ + && export PATH=/home/tools/clang_linux-x86_64-36cd05-20221030/bin:$PATH \ + && export PATH=/home/tools/ninja:$PATH \ + && export PATH=/home/tools/node-v14.19.1-linux-x64/bin:$PATH \ + && export PATH=/home/tools/gn:$PATH \ + && export PATH=/root/.local/bin:$PATH \ + && cd /home/openharmony \ + && rm -rf /home/tools/*.xz \ + && rm -rf /home/tools/*.gz \ + && rm -rf /home/tools/*.bz2 \ + && npm install -g @ohos/hpm-cli --registry https://mirrors.huaweicloud.com/repository/npm/ + +ENV LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8 TZ=Europe/Moscow \ No newline at end of file diff --git a/docker/Docker_OH_Standard/4.0/.keep b/docker/Docker_OH_Standard/4.0/.keep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/docker/Docker_OH_Standard/4.0/Dockerfile b/docker/Docker_OH_Standard/4.0/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..8c23bf43a86c8b5e3cc1539003f146b559cddc37 --- /dev/null +++ b/docker/Docker_OH_Standard/4.0/Dockerfile @@ -0,0 +1,43 @@ +FROM ubuntu:22.04 +WORKDIR /home/openharmony +ARG DEBIAN_FRONTEND=noninteractive +RUN sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list \ + && sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list \ + && mkdir -p /home/tools \ + && apt-get update \ + && apt-get install -y binutils mtd-utils openssl libssl-dev kmod x11proto-core-dev libc6-dev-i386 bison flex ruby perl cpio gcc git-lfs libtinfo5 libncurses5 g++ libxml2-dev libx11-dev lib32z1-dev xsltproc make unzip build-essential u-boot-tools m4 zlib1g-dev liblz4-tool apt-utils genext2fs python3 scons python2.7 gcc-arm-none-eabi ccache vim ssh curl wget dosfstools mtools rsync bc libelf-dev default-jre default-jdk locales doxygen git zip libpixman-1-dev libglib2.0-dev libxinerama-dev libxcursor-dev libxrandr-dev libxi-dev qemu python3-pip gperf libgl1-mesa-dev gnupg \ + && pip3 install --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple redis ecdsa pycryptodome asn1crypto==1.5.1 cryptography==39.0.1 ohos_build \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/clang/15.0.4/linux/llvm-15.0.4-x86_64-linux.tar.gz \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.11.0/linux/ninja-linux-x86-1.11.0.tar.gz \ + && wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/gn/2021/linux/gn-linux-x86-2021.tar.gz \ + && wget -P /home/tools https://mirrors.huaweicloud.com/nodejs/v14.21.1/node-v14.21.1-linux-x64.tar.xz \ + && locale-gen "en_US.UTF-8" \ + && rm -rf /bin/sh /usr/bin/python /usr/bin/python3 \ + && mkdir -p /home/tools/gn \ + && mkdir -p /home/tools/ninja \ + && mkdir -p /home/tools/llvm \ + && ln -s /bin/bash /bin/sh \ + && ln -s /usr/bin/python3.10 /usr/bin/python3 \ + && ln -s /usr/bin/python3.10 /usr/bin/python \ + && tar -xvf /home/tools/llvm-15.0.4-x86_64-linux.tar.gz -C /home/tools/llvm \ + && tar -xvf /home/tools/ninja-linux-x86-1.11.0.tar.gz -C /home/tools/ninja \ + && tar -xvf /home/tools/gn-linux-x86-2021.tar.gz -C /home/tools/gn \ + && tar -xJf /home/tools/node-v14.21.1-linux-x64.tar.xz -C /home/tools \ + && cp /home/tools/node-v14.21.1-linux-x64/bin/node /usr/local/bin \ + && ln -s /home/tools/node-v14.21.1-linux-x64/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm \ + && sed -i '$aexport PATH=/home/tools/llvm/bin:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/ninja:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/gn:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/home/tools/node-v14.21.1-linux-x64/bin:$PATH' /root/.bashrc \ + && sed -i '$aexport PATH=/root/.local/bin:$PATH' /root/.bashrc \ + && export PATH=/home/tools/llvm/bin:$PATH \ + && export PATH=/home/tools/ninja:$PATH \ + && export PATH=/home/tools/node-v14.21.1-linux-x64/bin:$PATH \ + && export PATH=/home/tools/gn:$PATH \ + && export PATH=/root/.local/bin:$PATH \ + && cd /home/openharmony \ + && rm -rf /home/tools/*.xz \ + && rm -rf /home/tools/*.gz \ + && npm install -g @ohos/hpm-cli --registry https://mirrors.huaweicloud.com/repository/npm/ + +ENV LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8 TZ=Europe/Moscow \ No newline at end of file