diff --git a/halo/data.yml b/halo/data.yml new file mode 100644 index 0000000..d6d9beb --- /dev/null +++ b/halo/data.yml @@ -0,0 +1,75 @@ +name: + en: Halo + zh_CN: Halo + zh_TW: Halo +categories: + - dev +description: + en: Powerful and easy-to-use open source website builder + zh_CN: 强大易用的开源建站工具 + zh_TW: 強大易用的開源建站工具 +website: https://www.halo.run/ +architectures: + - amd64 + - arm64 +environments: + HALO_DB_TYPE: + description: + en: Database Type + zh_CN: 数据库类型 + zh_TW: 資料庫類型 + type: select + default: "mysql" + options: + "MySQL": "mysql" + "PostgreSQL": "postgresql" + "MariaDB": "mariadb" + HALO_DB_HOST: + description: + en: Database Host + zh_CN: 数据库地址 + zh_TW: 資料庫地址 + type: text + default: 172.18.0.1 + HALO_DB_PORT: + description: + en: Database Port + zh_CN: 数据库端口 + zh_TW: 資料庫端口 + type: port + default: 3306 + HALO_DB_NAME: + description: + en: Database Name + zh_CN: 数据库名称 + zh_TW: 資料庫名稱 + type: port + default: 3306 + HALO_DB_USER: + description: + en: Database username + zh_CN: 数据库用户 + zh_TW: 資料庫用戶 + type: text + default: halo + HALO_DB_PASSWORD: + description: + en: Database password + zh_CN: 数据库密码 + zh_TW: 資料庫密碼 + type: password + default: halo + HALO_EXTERNAL_URL: + description: + en: External URL + zh_CN: 外部访问地址 + zh_TW: 外部訪問地址 + type: url + default: http://localhost:8090 + HALO_HTTP_PORT: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 端口 + type: port + default: 8090 diff --git a/halo/docker-compose.yml b/halo/docker-compose.yml new file mode 100644 index 0000000..18eb97b --- /dev/null +++ b/halo/docker-compose.yml @@ -0,0 +1,27 @@ +services: + halo: + image: halohub/halo-pro:2.22.11 + restart: unless-stopped + networks: + - acepanel-network + ports: + - ${HALO_HTTP_PORT}:8090 + volumes: + - ./data:/root/.halo2 + environment: + - JVM_OPTS= + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness" ] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s + command: + - --spring.r2dbc.url=r2dbc:pool:${HALO_DB_TYPE}://${HALO_DB_HOST}:${HALO_DB_PORT}/${HALO_DB_NAME} + - --spring.r2dbc.username=${HALO_DB_USER} + - --spring.r2dbc.password=${HALO_DB_PASSWORD} + - --spring.sql.init.platform=${HALO_DB_TYPE} + - --halo.external-url=${HALO_EXTERNAL_URL} +networks: + acepanel-network: + external: true diff --git a/halo/logo.svg b/halo/logo.svg new file mode 100644 index 0000000..da0e532 --- /dev/null +++ b/halo/logo.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +