Create Dockerfile
Browse files- Dockerfile +23 -0
Dockerfile
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# 使用 AdGuard Home 官方的最新镜像
|
2 |
+
FROM adguard/adguardhome:latest
|
3 |
+
|
4 |
+
# 声明 AdGuard Home 使用的端口
|
5 |
+
# 53/udp: Standard DNS
|
6 |
+
# 3000/tcp: Web UI for initial setup
|
7 |
+
# 80/tcp: Web UI and DNS-over-HTTPS
|
8 |
+
# 443/tcp: DNS-over-HTTPS and DNS-over-TLS
|
9 |
+
# 853/tcp: DNS-over-TLS
|
10 |
+
EXPOSE 53/udp 3000/tcp 80/tcp 443/tcp 853/tcp
|
11 |
+
|
12 |
+
# 将 AdGuard Home 的工作目录和配置目录设置为卷 (Volume)
|
13 |
+
# 这会将数据保存在 Hugging Face 提供的持久化存储中
|
14 |
+
VOLUME ["/opt/adguardhome/work", "/opt/adguardhome/conf"]
|
15 |
+
|
16 |
+
# 容器启动时运行的命令
|
17 |
+
# -h 0.0.0.0: 绑定到所有网络接口,使其能在容器外被访问
|
18 |
+
# -c /opt/adguardhome/conf/AdGuardHome.yaml: 指定配置文件路径
|
19 |
+
# -w /opt/adguardhome/work: 指定工作目录路径
|
20 |
+
CMD ["/opt/adguardhome/AdGuardHome", \
|
21 |
+
"-h", "0.0.0.0", \
|
22 |
+
"-c", "/opt/adguardhome/conf/AdGuardHome.yaml", \
|
23 |
+
"-w", "/opt/adguardhome/work"]
|