镜像构建历史
# 2024-07-05 23:59:53 0.00B 设置默认要执行的命令
CMD ["python" "app.py"]
# 2024-07-05 23:59:53 143.55MB 执行命令并创建新的镜像层
RUN /bin/sh -c pip install -r requirements.txt # buildkit
# 2024-07-05 23:39:25 1.15MB 复制新文件或目录到容器中
COPY . . # buildkit
# 2024-07-05 23:39:25 0.00B 设置工作目录为/funAsr
WORKDIR /funAsr
# 2024-07-05 23:39:25 0.00B 声明容器运行时监听的端口
EXPOSE map[5001/tcp:{}]
# 2024-07-05 23:39:25 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /models && chmod -R 777 /models # buildkit
# 2024-07-05 23:39:25 275.34MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ffmpeg && rm -rf /var/lib/apt/lists/* # buildkit
# 2024-03-05 17:47:41 3.24KB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/arm64 /bin/sh -c sed -i '$d' /root/.bashrc && sed -i '$d' /root/.bashrc && echo 'export FUNASR_SERVICE_VERSION="funasr-runtime-sdk-cpu-0.4.4"' >> /root/.bashrc && echo 'env LANG="$LANG" PATH="$PATH" TERM="$TERM" "/etc/init.d/daemon" restart' >> /root/.bashrc # buildkit
# 2024-03-05 17:47:41 1.99KB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/arm64 /bin/sh -c sed -i '$a\server_cmd="{\\"server\\":[{\\"exec\\":\\"${cmd_path}/${cmd}\\",\\"--download-model-dir\\":\\"${download_model_dir}\\",\\"--model-dir\\":\\"${model_dir}\\",\\"--vad-dir\\":\\"${vad_dir}\\",\\"--punc-dir\\":\\"${punc_dir}\\",\\"--itn-dir\\":\\"${itn_dir}\\",\\"--lm-dir\\":\\"${lm_dir}\\",\\"--decoder-thread-num\\":\\"${decoder_thread_num}\\",\\"--model-thread-num\\":\\"${model_thread_num}\\",\\"--io-thread-num\\":\\"${io_thread_num}\\",\\"--port\\":\\"${port}\\",\\"--certfile\\":\\"${certfile}\\",\\"--keyfile\\":\\"${keyfile}\\",\\"--hotword\\":\\"${hotword}\\"}]}"' /workspace/FunASR/runtime/run_server.sh && sed -i '$a\mkdir -p /workspace/.config' /workspace/FunASR/runtime/run_server.sh && sed -i '$a\echo $server_cmd > /workspace/.config/server_config' /workspace/FunASR/runtime/run_server.sh # buildkit
# 2024-03-05 17:47:41 11.19MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/arm64 /bin/sh -c if [ "$TARGETPLATFORM" = "linux/amd64" ]; then cd FunASR/runtime/websocket && git pull && mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=release .. -DONNXRUNTIME_DIR=/workspace/onnxruntime-linux-x64-1.14.0 -DFFMPEG_DIR=/workspace/ffmpeg-master-latest-linux64-gpl-shared && make -j 10; elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then cd FunASR/runtime/websocket && git pull && mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=release .. -DONNXRUNTIME_DIR=/workspace/onnxruntime-linux-aarch64-1.17.1 -DFFMPEG_DIR=/workspace/ffmpeg-master-latest-linuxarm64-gpl-shared && make -j 10; fi # buildkit
# 2024-03-05 17:43:55 0.00B 设置工作目录为/workspace
WORKDIR /workspace
# 2024-03-05 17:43:55 0.00B 定义构建参数
ARG TARGETPLATFORM
# 2024-03-05 17:26:12 3.24KB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/arm64 /bin/sh -c echo 'export FUNASR_SERVICE_VERSION="funasr-runtime-sdk-cpu-0.0.0"' >> /root/.bashrc && echo 'env LANG="$LANG" PATH="$PATH" TERM="$TERM" "/etc/init.d/daemon" restart' >> /root/.bashrc # buildkit
# 2024-03-05 17:26:11 14.54MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/arm64 /bin/sh -c if [ "$TARGETPLATFORM" = "linux/amd64" ]; then mv /workspace/scripts/daemon.sh /etc/init.d/daemon && chmod a+x /etc/init.d/daemon && mkdir -p /workspace/models && mkdir -p /etc/daemon/data && mkdir -p /etc/docker/ && mv /workspace/scripts/daemon /etc/docker/ && chmod a+x /etc/docker/daemon && mv /workspace/scripts/funasr_progress.py /workspace/FunASR/funasr/utils/ && chmod a+x /workspace/FunASR/funasr/utils/funasr_progress.py && mv /workspace/scripts/config.json /etc/daemon/ && mv /workspace/scripts/ip2region.xdb /etc/daemon/data/ && rm -rf /workspace/scripts; elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then mv /workspace/scripts/daemon.sh /etc/init.d/daemon && chmod a+x /etc/init.d/daemon && mkdir -p /workspace/models && mkdir -p /etc/daemon/data && mkdir -p /etc/docker/ && mv /workspace/scripts/daemon_aarch64 /etc/docker/daemon && chmod a+x /etc/docker/daemon && mv /workspace/scripts/funasr_progress.py /workspace/FunASR/funasr/utils/ && chmod a+x /workspace/FunASR/funasr/utils/funasr_progress.py && mv /workspace/scripts/config.json /etc/daemon/ && mv /workspace/scripts/ip2region.xdb /etc/daemon/data/ && rm -rf /workspace/scripts; fi # buildkit
# 2024-03-05 17:26:11 25.78MB 复制新文件或目录到容器中
COPY ./scripts /workspace/scripts # buildkit
# 2024-03-05 17:26:11 193.59MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/arm64 /bin/sh -c if [ "$TARGETPLATFORM" = "linux/amd64" ]; then cd FunASR/runtime/websocket && mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=release .. -DONNXRUNTIME_DIR=/workspace/onnxruntime-linux-x64-1.14.0 -DFFMPEG_DIR=/workspace/ffmpeg-master-latest-linux64-gpl-shared && make -j 10; elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then cd FunASR/runtime/websocket && mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=release .. -DONNXRUNTIME_DIR=/workspace/onnxruntime-linux-aarch64-1.17.1 -DFFMPEG_DIR=/workspace/ffmpeg-master-latest-linuxarm64-gpl-shared && make -j 10; fi # buildkit
# 2024-03-05 17:05:58 442.14MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/arm64 /bin/sh -c git clone https://github.com/alibaba-damo-academy/FunASR.git && cd FunASR && pip install -e ./ && rm -rf ~/.cache/pip # buildkit
# 2024-03-05 17:01:38 942.73MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/arm64 /bin/sh -c pip config set global.index-url https://mirrors.aliyun.com/pypi/simple && pip install -U modelscope && pip install torch==1.13.1 -f https://download.pytorch.org/whl/cpu/torch_stable.html && pip install torchaudio -f https://download.pytorch.org/whl/cpu/torch_stable.html && pip install torch-quant onnx onnxruntime websockets pyaudio && rm -rf ~/.cache/pip # buildkit
# 2024-03-05 16:28:27 134.42MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/arm64 /bin/sh -c ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && apt-get update && apt-get -y upgrade && apt install -y --no-install-recommends tzdata libopenblas-dev vim portaudio19-dev curl && apt clean && rm -rf /var/lib/apt/lists/* /var/cache/apt/archives # buildkit
# 2024-03-05 16:25:52 151.16MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/arm64 /bin/sh -c if [ "$TARGETPLATFORM" = "linux/amd64" ]; then wget https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/dep_libs/onnxruntime-linux-x64-1.14.0.tgz && tar -zxvf onnxruntime-linux-x64-1.14.0.tgz && rm -fr onnxruntime-linux-x64-1.14.0.tgz && wget https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/dep_libs/ffmpeg-master-latest-linux64-gpl-shared.tar.xz && tar -xf ffmpeg-master-latest-linux64-gpl-shared.tar.xz && rm -fr ffmpeg-master-latest-linux64-gpl-shared.tar.xz; elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then wget https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/dep_libs/onnxruntime-linux-aarch64-1.17.1.tgz && tar -zxvf onnxruntime-linux-aarch64-1.17.1.tgz && rm -fr onnxruntime-linux-aarch64-1.17.1.tgz && wget https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/dep_libs/ffmpeg-master-latest-linuxarm64-gpl-shared.tar.xz && tar -xf ffmpeg-master-latest-linuxarm64-gpl-shared.tar.xz && rm -fr ffmpeg-master-latest-linuxarm64-gpl-shared.tar.xz; fi # buildkit
# 2024-03-05 16:21:35 0.00B 设置工作目录为/workspace
WORKDIR /workspace
# 2024-03-05 16:21:34 201.60MB 执行命令并创建新的镜像层
RUN |1 TARGETPLATFORM=linux/arm64 /bin/sh -c if [ "$TARGETPLATFORM" = "linux/amd64" ]; then wget https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/dep_libs/cmake-3.26.3-linux-x86_64.tar.gz && tar -zxvf cmake-3.26.3-linux-x86_64.tar.gz && ln -s /opt/cmake-3.26.3-linux-x86_64/bin/cmake /usr/bin/cmake; elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then wget https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/dep_libs/cmake-3.27.9-linux-aarch64.tar.gz && tar -zxvf cmake-3.27.9-linux-aarch64.tar.gz && ln -s /opt/cmake-3.27.9-linux-aarch64/bin/cmake /usr/bin/cmake; fi # buildkit
# 2024-03-05 16:21:28 0.00B 设置工作目录为/opt
WORKDIR /opt
# 2024-03-05 16:21:28 0.00B 定义构建参数
ARG TARGETPLATFORM
# 2024-03-05 16:18:56 41.00B 执行命令并创建新的镜像层
RUN /bin/sh -c rm -r /temp && ln -s /usr/local/bin/python3 /usr/local/bin/python && ln -s /usr/local/bin/pip3 /usr/local/bin/pip # buildkit
# 2024-03-05 16:18:56 0.00B 设置工作目录为/workspace
WORKDIR /workspace
# 2024-03-05 16:18:56 584.85MB 执行命令并创建新的镜像层
RUN /bin/sh -c wget https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/dep_libs/Python-3.8.18.tgz && tar -xvf Python-3.8.18.tgz && cd Python-3.8.18 && ./configure --enable-optimizations && make && make install # buildkit
# 2024-02-29 11:31:17 0.00B 设置工作目录为/temp
WORKDIR /temp
# 2024-02-29 11:31:17 293.22MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get -y upgrade && apt install -y wget build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev git libreadline-dev libffi-dev libsqlite3-dev libbz2-dev liblzma-dev && apt clean && rm -rf /var/lib/apt/lists/* # buildkit
# 2024-01-23 21:04:27 0.00B
/bin/sh -c #(nop) CMD ["/bin/bash"]
# 2024-01-23 21:04:27 65.65MB
/bin/sh -c #(nop) ADD file:9497e9dbcde9a04e764625c77c975cfced1dd0bb3bb7717572ea47621f3c12a7 in /
# 2024-01-23 21:04:26 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.version=20.04
# 2024-01-23 21:04:26 0.00B
/bin/sh -c #(nop) LABEL org.opencontainers.image.ref.name=ubuntu
# 2024-01-23 21:04:26 0.00B
/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH
# 2024-01-23 21:04:26 0.00B
/bin/sh -c #(nop) ARG RELEASE
镜像信息
{
"Id": "sha256:c10f34853a751a12ad6e6c3644627a715cd16619f70b67a09644c7e5c048f063",
"RepoTags": [
"yaming116/fun-asr:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/yaming116/fun-asr:latest-linuxarm64"
],
"RepoDigests": [
"yaming116/fun-asr@sha256:ff549c4499603d48078f52378256830075fa60d6286e6e2a036f5d2284cce19f",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/yaming116/fun-asr@sha256:dea75fab59d139c02ad21e310e354076a4c2443efa39fafd7c280ee69f5dfb6e"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2024-07-05T15:59:53.057762914Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"5001/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
],
"Cmd": [
"python",
"app.py"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/funAsr",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"org.opencontainers.image.ref.name": "ubuntu",
"org.opencontainers.image.source": "https://github.com/yaming116/FunAsr",
"org.opencontainers.image.version": "20.04"
}
},
"Architecture": "arm64",
"Os": "linux",
"Size": 3480931587,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/365333c124ad260655aec1db01f3bd4ebb5e9a9f880c9d8e10966d13f7f8b2f0/diff:/var/lib/docker/overlay2/79405e19d4bfdfd62b66eff1db63f59d9354fb22b1a52710966fa459729bbdcd/diff:/var/lib/docker/overlay2/abf1732dd25f5ac978de977714eeea9aae014d74801645e968612db323d9d6d6/diff:/var/lib/docker/overlay2/3b9052a5b5d4316bd6ec7a188972dcf0412656c41cf6a7b4bcbfb69be3f20163/diff:/var/lib/docker/overlay2/27253833d00eb92b8a84444611de613628945c717ef55d17a699cf1e9bffb0e8/diff:/var/lib/docker/overlay2/89616bf9caa476ea348366d9e7a50a21523f1cdffb2d78d4eb9463736c072907/diff:/var/lib/docker/overlay2/cf975d1a8d6f95e662822b5a5252d602667ea15d8ef64cbbe4c19da562844c7c/diff:/var/lib/docker/overlay2/b4a8fd00e14afd0ef51e9200bb617020f6e1d22283d97fcae0d13f01093c8b4e/diff:/var/lib/docker/overlay2/b67d28a605ebe0dccc392352073b74586040c10427b94efb6fcee743c53182fd/diff:/var/lib/docker/overlay2/076dab3698841cb12a81544b1965d9d3ff5b3f2ed5df6ca1491aef3afce47bf3/diff:/var/lib/docker/overlay2/cfed845da71ecf6ab2fcf66752e5a4578bf854f149d8074314991807f9312c4e/diff:/var/lib/docker/overlay2/b86eb8907dba1078f81139ef360503563d79177d4e1e95e13a00da7e5c059a6b/diff:/var/lib/docker/overlay2/83110b39f1cf08c1dbc306eb6656411e69c8aa3905151b69ec0f8c11a8afbeb9/diff:/var/lib/docker/overlay2/858ad854c3b72640b85092ce55dd903a75f2e60a084648f31d8b8e459bf610ea/diff:/var/lib/docker/overlay2/33f8c06cca10815998b8167c59fa138a2e1357a241e44767cd17604c5baf3596/diff:/var/lib/docker/overlay2/6d0c62cf7585558674756a012b5bc076203a6185efca40b15b1d0710e628a0ed/diff:/var/lib/docker/overlay2/9e51b632d738e88d0da53fa8f861a4d50f10303442a15ba8ba71f36f9d8f3590/diff:/var/lib/docker/overlay2/74c651f32a6e0700c4030022ea762db93026bc80191e8ed55505d559088c4569/diff:/var/lib/docker/overlay2/367b50a89bc5d4599ce2d32a824e8654051462935b3bf524da4ee510ae72f44e/diff:/var/lib/docker/overlay2/eeb7605750a25c9085addedbdc47bba2eed44aad9204d588ac711b1f41a97eb5/diff:/var/lib/docker/overlay2/55c3041ac44d940d0820ae711f351488721046ce9310979960405bf5aa08269f/diff:/var/lib/docker/overlay2/407cc3757bb81e70f5ff7709ba80dd737ec45bf9358fb92540910dcfc138b997/diff:/var/lib/docker/overlay2/1e0d2b423fa3cfea5ad5304da93b9a3338b4f53a1a8791a7b492b31a89262a3f/diff:/var/lib/docker/overlay2/f2a99052079b2a37b192d0fdc3cb805f2acee464d2443764e2bb6b576c3f3233/diff:/var/lib/docker/overlay2/af111bd05e29e00d5e579f6607a483e54bf736fa23a3b61af994b9523c0c0df0/diff",
"MergedDir": "/var/lib/docker/overlay2/00472c77e978ab239b452dcd4cbccf19bea439d420c2f89b89c88e04d415088f/merged",
"UpperDir": "/var/lib/docker/overlay2/00472c77e978ab239b452dcd4cbccf19bea439d420c2f89b89c88e04d415088f/diff",
"WorkDir": "/var/lib/docker/overlay2/00472c77e978ab239b452dcd4cbccf19bea439d420c2f89b89c88e04d415088f/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:956c99b07a411a286d30e71338d3057196d7edbe72fe5f13f51008029cc0ffdf",
"sha256:dcdc984210f0143bfb9a536d3863997d6b1891fe878df602214a05dc6350b0cb",
"sha256:83643d2f0b38a60898a40e1c10d9df50d3ab7a5a096fa39ab55f1c6cd6913717",
"sha256:112b14fee61f68e71152a339b92ffa8f7041e251d21326dd684d000e77fbf8bf",
"sha256:440a74f837e45c2cca506c72977044c4ff392874de9eb4dfd33501573c28c01c",
"sha256:232a2dd98a1d59ca34dbe48776da6f4aeaa0df682216af6fa82cee4af7b3eb84",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:0fa78fb896d1d04b7ff97b0cf0bb6cee9e5b2fbc04fd1c0fc716d358945cc224",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:729923bfe40452c231505a9b54d046b7a86d53e16cf43d276c3a869417a09fc2",
"sha256:a9321a8d9206032dfef76f81af2d9b52df23653d0eac2c53e5ec3497b562d61c",
"sha256:0c490399b26e9f6e8ae70b3124a7fc0948cadde11149ff1ad9dda51f0d58656a",
"sha256:c00ba8987b40b970d4df1978879bd0b836c2db4fc419c07679331a55c1b38ea2",
"sha256:1ec9203410f6fe8ebbba51bd430209a80e18f82c8db86cd816e178bc7179e559",
"sha256:19aac23d997c4413e506f54e8ac67fd02efd9976d17191581bced67fd400fb85",
"sha256:0f6554a66f97062363b8232fcd18fa7d80f71de017722ba8bf82142fe3b876f4",
"sha256:9c3490b2b16b962027c00e7ba0a0f941e463aa13453595ccf04e688bb7304fdd",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:3c0d1f9e43ce5b363d89b053786c8670d5eac8f82dfcbbfa41ddb0e4afb57331",
"sha256:f44c8297ef50e9f2b993e114f800cc4d0db2a648824c26350b5cb05ad54c2d5a",
"sha256:27f7de283f3b4639aac4357c13364d8605d89dcbb75cd6b993eb87297da8e6b5",
"sha256:fcda6e6324993d23b1c23ed51c01c102818995d3bc38a3448aa629093c298c5c",
"sha256:ef32c94c0c7b258d17990601ee0e74c084988b5a5eac3f262a7fd053905b9e1c",
"sha256:897ae6ccfa44c25f548e3fc51b93d09a5a4b8965b141cd49651e5385b4397c46",
"sha256:62c0e2fc5cf38a63e276ec455204f899a3dc3beab0ac6442f8f4d9e7ba956dfd",
"sha256:e5ba3d82789b7d2d3d29f2c7347b65bc72d2510cba077cac2da4d5629087ac2b"
]
},
"Metadata": {
"LastTagTime": "2025-12-21T15:14:40.442176758+08:00"
}
}