Skip to content

Commit 24ad00b

Browse files
authored
Update Dockerfile
1 parent 6b5bd24 commit 24ad00b

File tree

1 file changed

+57
-23
lines changed

1 file changed

+57
-23
lines changed

Dockerfile

Lines changed: 57 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,75 @@
11
FROM ubuntu:22.04
22

3-
ENV DEBIAN_FRONTEND noninteractive
4-
RUN rm -rf /var/lib/apt/lists/*
5-
RUN apt-get -y update && apt-get install -y \
3+
ENV DEBIAN_FRONTEND=noninteractive
4+
ENV TZ=Asia/Shanghai
5+
6+
# 更新包管理器并安装基础包
7+
RUN apt-get update && apt-get install -y \
8+
ca-certificates \
9+
apt-transport-https \
10+
software-properties-common \
11+
&& rm -rf /var/lib/apt/lists/*
12+
13+
# 安装开发依赖包
14+
RUN apt-get update && apt-get install -y \
15+
# 开发工具
16+
build-essential \
17+
cmake \
18+
make \
19+
gcc \
20+
g++ \
21+
libc6-dev \
22+
autotools-dev \
23+
automake \
24+
autopoint \
25+
libtool \
26+
pkg-config \
27+
gengetopt \
28+
git \
29+
subversion \
30+
unzip \
31+
zip \
32+
# 核心库依赖
633
libjansson-dev \
734
libnice-dev \
835
libssl-dev \
936
libsofia-sip-ua-dev \
1037
libglib2.0-dev \
1138
zlib1g-dev \
39+
# 音频处理库
1240
libopus-dev \
1341
libspeexdsp-dev \
1442
libogg-dev \
15-
libcurl4-openssl-dev \
43+
# 网络和配置库
44+
libcurl4-openssl-dev \
1645
libini-config-dev \
1746
libcollection-dev \
1847
libconfig-dev \
19-
pkg-config \
20-
gengetopt \
21-
libtool \
22-
autopoint \
23-
automake \
24-
build-essential \
25-
subversion \
26-
git \
27-
cmake \
28-
unzip \
29-
zip \
30-
g++ \
31-
gcc \
32-
libc6-dev \
33-
make \
34-
pkg-config \
35-
lsof wget vim sudo rsync cron mysql-client openssh-server supervisor locate mplayer valgrind certbot curl dnsutils tcpdump gstreamer1.0-tools
36-
37-
48+
# 系统工具
49+
wget \
50+
curl \
51+
vim \
52+
sudo \
53+
rsync \
54+
cron \
55+
lsof \
56+
locate \
57+
dnsutils \
58+
tcpdump \
59+
# 服务相关
60+
mysql-client \
61+
openssh-server \
62+
supervisor \
63+
certbot \
64+
# 多媒体工具
65+
mplayer \
66+
gstreamer1.0-tools \
67+
# 调试工具
68+
valgrind \
69+
&& rm -rf /var/lib/apt/lists/* \
70+
&& apt-get clean
3871

72+
3973
# libwebsockets
4074
RUN cd /tmp/ && LIBWEBSOCKET="4.3.2" && wget https://github.com/warmcat/libwebsockets/archive/v$LIBWEBSOCKET.tar.gz && \
4175
tar xzvf v$LIBWEBSOCKET.tar.gz && \

0 commit comments

Comments
 (0)