From e773e666aeb311394c9f2dbd6907dac909d71cf4 Mon Sep 17 00:00:00 2001 From: jackfiled Date: Thu, 11 Apr 2024 18:07:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=A8=A1=E6=8B=9F=E5=A4=B4=E6=AD=8C?= =?UTF-8?q?=E8=AF=84=E6=B5=8B=E7=8E=AF=E5=A2=83=E7=9A=84docker=E9=95=9C?= =?UTF-8?q?=E5=83=8F=20(#30)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-on: https://git.rrricardo.top/PostGuard/Canon/pulls/30 --- Canon.sln | 1 + scripts/Dockerfile-build | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 scripts/Dockerfile-build diff --git a/Canon.sln b/Canon.sln index d4597f1..4ebcfe4 100644 --- a/Canon.sln +++ b/Canon.sln @@ -11,6 +11,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "scripts", "scripts", "{CA16 ProjectSection(SolutionItems) = preProject scripts\build.sh = scripts\build.sh scripts\integration_test.py = scripts\integration_test.py + scripts\Dockerfile-build = scripts\Dockerfile-build EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Canon.Tests", "Canon.Tests\Canon.Tests.csproj", "{E5F2B97B-3766-466D-9309-BA361F0CE15E}" diff --git a/scripts/Dockerfile-build b/scripts/Dockerfile-build new file mode 100644 index 0000000..3c1c016 --- /dev/null +++ b/scripts/Dockerfile-build @@ -0,0 +1,17 @@ +FROM ubuntu:20.04 + +RUN sed -i 's/http:\/\/archive.ubuntu.com/http:\/\/mirrors.tuna.tsinghua.edu.cn\/ubuntu/g' /etc/apt/sources.list +RUN apt update \ + && apt upgrade -y \ + && apt install libc6 libgcc-s1 libgssapi-krb5-2 libicu66 libssl1.1 libstdc++6 zlib1g curl clang zlib1g-dev -y +RUN useradd user -m +USER user:user +WORKDIR /home/user +RUN curl --request GET -sL \ + --url 'https://dot.net/v1/dotnet-install.sh'\ + --output 'dotnet-install.sh' \ + && chmod +x dotnet-install.sh \ + && ./dotnet-install.sh --channel 8.0 +RUN echo 'export DOTNET_ROOT=$HOME/.dotnet' >> /home/user/.bashrc +RUN echo 'export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools' >> /home/user/.bashrc +