最穩定版配置:
有時候內建的 H2 資料庫會因為環境權限問題卡住。你可以改用 Halo + PostgreSQL(官方最推薦組合),雖然多了幾行,但極其穩定,適合長期使用: [1, 2]
yaml
version: '3'
services:
halo:
image: halohub/halo:2.10
container_name: halo
restart: always
depends_on:
halodb:
condition: service_healthy
ports:
- "5003:8090"
volumes:
- ./halo-data:/root/.halo2
command:
- --spring.r2dbc.url=r2dbc:postgresql://halodb/halo
- --spring.r2dbc.username=cc
- --spring.r2dbc.password=cc
- --spring.sql.init.platform=postgresql
- --halo.external-url=http://你的伺服器IP:5003
halodb:
image: postgres:15-alpine
container_name: halodb
restart: always
environment:
- POSTGRES_PASSWORD=cc
- POSTGRES_USER=cc
- POSTGRES_DB=cc
volumes:
- ./db-data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U halo"]
interval: 10s
timeout: 5s
retries: 5