-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
40 lines (32 loc) · 1.14 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
FROM ubuntu:22.04
WORKDIR /srv/app
ARG DEBIAN_FRONTEND=noninteractive
ENV export LANG="C.UTF-8" \
LANGUAGE="en_US:en" \
LC_CTYPE="C.UTF-8" \
LC_NUMERIC="C.UTF-8" \
LC_TIME="C.UTF-8" \
LC_COLLATE="C.UTF-8" \
LC_MONETARY="C.UTF-8" \
LC_MESSAGES="C.UTF-8" \
LC_PAPER="C.UTF-8" \
LC_NAME="C.UTF-8" \
LC_ADDRESS="C.UTF-8" \
LC_TELEPHONE="C.UTF-8" \
LC_MEASUREMENT="C.UTF-8" \
LC_IDENTIFICATION="C.UTF-8" \
LC_ALL=""
# RUN echo -e "APT::Install-Suggests \"0\";\nAPT::Install-Recommends \"0\";" | tee -a /etc/apt/apt.conf.d/01norecommend
RUN sed -i "s/#force_color_prompt=yes/force_color_prompt=yes/g" /root/.bashrc; \
sed -i -E 's/[a-z]+\.ubuntu\.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list; \
apt-get update -y; \
apt-get install -y cmake gcc g++ libcairo2-dev python3 python3-flask python3-flask-cors;
COPY ./src ./src
COPY ./include ./include
COPY ./CMakeLists.txt ./CMakeLists.txt
COPY ./LICENSE ./LICENSE
RUN mkdir build; cd build; \
cmake -DCMAKE_CXX_COMPILER=g++ -DCMAKE_C_COMPILER=gcc ..; \
make -j;
EXPOSE 80
CMD python3 -u src/server.py --port 80 -e ./build/bin/LineAndArrow