version: "3"
services:
halo:
image: registry.fit2cloud.com/halo/halo:2.21
container_name: halo
restart: on-failure:
depends_on:
halodb:
condition: service_healthy
networks:
halo_network:
volumes:
- ./:/root/.halo2
ports:
- "8090:8090"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]
interval: 30s
timeout: 5s
retries:
start_period: 30s
command:
- --spring.r2dbc.url=r2dbc:pool:postgresql://halodb/halo
- --spring.r2dbc.username=halo
- --spring.r2dbc.password=openpostgresql
- --spring.sql.init.platform=postgresql
- --halo.external-url=http://localhost:8090/
halodb:
image: postgres:15.4
container_name: halodb
restart: on-failure:
networks:
halo_network:
volumes:
- ./db:/var/lib/postgresql/data
healthcheck:
test: ["CMD", "pg_isready"]
interval: 10s
timeout: 5s
retries:
environment:
- POSTGRES_PASSWORD=openpostgresql
- POSTGRES_USER=halo
- POSTGRES_DB=halo
networks:
halo_network:
version: "3"
services:
halo:
image: registry.fit2cloud.com/halo/halo:2.21
container_name: halo
restart: on-failure:
depends_on:
halodb:
condition: service_healthy
networks:
halo_network:
volumes:
- ./:/root/.halo2
ports:
- "8090:8090"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]
interval: 30s
timeout: 5s
retries:
start_period: 30s
command:
- --spring.r2dbc.url=r2dbc:pool:mysql://halodb:3306/halo
- --spring.r2dbc.username=root
- --spring.r2dbc.password=o#DwN&JSa56
- --spring.sql.init.platform=mysql
- --halo.external-url=http://localhost:8090/
halodb:
image: mysql:8.1.0
container_name: halodb
restart: on-failure:
networks:
halo_network:
command:
- --default-authentication-plugin=caching_sha2_password
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_general_ci
- --explicit_defaults_for_timestamp=true
volumes:
- ./mysql:/var/lib/mysql
ports:
- "3306:3306"
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]
interval: 3s
retries:
start_period: 30s
environment:
- MYSQL_ROOT_PASSWORD=o#DwN&JSa56
- MYSQL_DATABASE=halo
networks:
halo_network:
docker-compose.yaml
文件,然后在终端里执行docker-compose up -d
,Halo 就启动啦!访问http://你的服务器IP:8090/console
,就能看到 Halo 的初始化界面咯。🔥 免费 AIGC 降重工具对比:哪个平台降重效果最好? 写论文的时候,大家都希望能找到好用的免费 AIGC 降重工具,可市面上工具那么多,到底哪个降重效果最好呢?我花了不少时间研究,还亲自测试了好
2025 年 AI 写作领域新突破:生成文章更具深度与原创性 这两年 AI 写作领域变化可大了,特别是 2025 年,新技术和新方法不断涌现,让 AI 生成的文章越来越有深度和原创性。我在这个行业摸爬
🎭 AI 正在拆解剧本创作的底层逻辑现在打开任何一个 AI 写作平台,输入 "校园甜宠短剧大纲",30 秒内就能收到包含人物小传、分镜建议、冲突节点的完整框架。这不是科幻电影里的场景,而是当下短剧
? 精准狙击!My Seller Pal 2025 年 PPC 广告优化全攻略,转化率翻倍就靠这几招! 最近好多卖家朋友在后台问我,2025 年亚马逊 PPC 广告越来越卷,有没有什么趁手的工具能让广
? 139邮箱短信提醒设置教程:话费账单自动推送操作步骤 如果你是中国移动用户,那139邮箱可太实用了,手机号就是邮箱号,不用注册就能用,还能免费收邮件短信提醒。今天就来详细说说,怎么设置让139邮箱
✨ 阿里图标库团队协作管理功能解析:海量免费矢量图标,200 + 行业分类日均更新! 互联网时代,团队协作变得越来越重要,尤其是在设计和开发领域。一个好的团队协作工具能够大大提高工作效率,减少沟通成本
作为设计师,你肯定知道 Adobe Illustrator 是矢量图形设计的行业标杆。但 2025 年这版更新,绝对能让你重新认识这款软件。这次的 AI 功能升级,可不是简单的小修小补,而是从底层逻辑
情绪管理是个绕不开的话题,谁还没在深夜 emo 过呢?但别担心,今天要给大家测评的这款 AI 应用 ——Usemotion,或许能成为你的情绪救星。它就像一个贴心的情绪管家,既能帮你分析情绪,又能提供