一.安装dockge
sudo mkdir -p /opt/stacks /opt/dockge
cd /opt/dockge
sudo curl "https://dockge.kuma.pet/compose.yaml?port=5001&stacksPath=%2Fopt%2Fstacks" --output compose.yaml
sudo systemctl enable docker
sudo systemctl start docker
docker compose up -d
官方原文的compose.yaml文件如下:
services:
dockge:
image: louislam/dockge:1
restart: unless-stopped
ports:
- 5001:5001
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data:/app/data
# Stacks Directory
# ⚠️ READ IT CAREFULLY. If you did it wrong, your data could end up writing into a WRONG PATH.
# ⚠️ 1. FULL path only. No relative path (MUST)
# ⚠️ 2. Left Stacks Path === Right Stacks Path (MUST)
- /opt/stacks:/opt/stacks
environment:
# Tell Dockge where to find the stacks
- DOCKGE_STACKS_DIR=/opt/stacks
可以注意到是在5001:5001端口启动,所以访问IP:5001 (如果是本地点击即可访问)
打开后如下:自行设置即可

进入后如图所示:

用了这个后,docker部署变得非常简单(虽然也不是很难就是了,上面步骤就是用docker的部署)
二.部署Radicale
步骤一:compose.yaml
version: '3.7'
services:
radicale:
image: tomsquest/docker-radicale
container_name: radicale
ports:
- 5232:5232
init: true
read_only: true
security_opt:
- no-new-privileges:true
cap_drop:
- ALL
cap_add:
- SETUID
- SETGID
- CHOWN
- KILL
deploy:
resources:
limits:
memory: 256M
healthcheck:
test: curl -f http://127.0.0.1:5232 || exit 1
interval: 30s
retries: 3
restart: unless-stopped
volumes:
- ./data:/data
步骤二:Dockge部署
打开Dockge面板 -> 创建堆栈 -> 设置堆栈名称 -> 粘贴compose代码 -> 30秒启动成功!

随后等待部署完成即可。
然后要注意到,上文.yaml文件中端口开在5232,所以访问IP:5232