-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDockerfile
44 lines (33 loc) · 1.06 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
FROM mcr.microsoft.com/dotnet/sdk:6.0
ENV FLIT_ROOT_INSTALL=1
ENV PATH="$PATH:/root/.dotnet/tools"
ENV PATH="$PATH:/root/.local/bin"
WORKDIR /toolbelt
RUN mkdir "/root/.config"
COPY . /toolbelt
RUN apt-get update && \
apt-get install -y \
curl \
wget \
gcc \
gnupg \
unzip \
openjdk-11-jdk \
python3-dev \
python3-pip \
python3-venv && \
rm -rf /var/lib/apt/lists/*
RUN mkdir "/temp"
RUN curl https://www.ssl.com/download/codesigntool-for-linux-and-macos/ -o /temp/CodeSignTool.zip && \
unzip "/temp/CodeSignTool.zip" -d "/temp" && \
rm "/temp/CodeSignTool.zip" && \
mv "/temp" "/codesign" && \
chmod +x "/codesign/CodeSignTool.sh" && ln -s "/codesign/CodeSignTool.sh" "/usr/bin/codesign"
ENV ESIGNER_PATH=/codesign
ENV CODE_SIGN_TOOL_PATH=/codesign
RUN python3 -m venv .venv && \
. .venv/bin/activate && \
python3 -m pip install --upgrade -r /toolbelt/requirements.txt --no-cache-dir && \
flit install --extras all
RUN dotnet tool install -g Libplanet.Tools
ENTRYPOINT ["bash", "/toolbelt/entrypoint.sh"]