feat: Typecho 兼容 PostgreSQL 数据库

This commit is contained in:
wanghe-fit2cloud 2024-01-23 14:23:08 +08:00
parent 0653fc9e5a
commit 18d08a2014
3 changed files with 28 additions and 1 deletions

View File

@ -16,6 +16,8 @@ additionalProperties:
value: mysql
- label: MariaDB
value: mariadb
- label: PostgreSQL
value: postgresql
- default: typecho
envKey: PANEL_DB_NAME
labelEn: Database

View File

@ -6,7 +6,7 @@ services:
restart: always
environment:
- TYPECHO_INSTALL=1
- TYPECHO_DB_ADAPTER=Pdo_Mysql
- TYPECHO_DB_ADAPTER=${TYPECHO_DB_ADAPTER}
- TYPECHO_DB_HOST=${PANEL_DB_HOST}
- TYPECHO_DB_DATABASE=${PANEL_DB_NAME}
- TYPECHO_DB_PORT=${PANEL_DB_PORT}

View File

@ -0,0 +1,25 @@
#!/bin/bash
if [ -f ./.env ]; then
if grep -q "PANEL_DB_TYPE" ./.env; then
echo "PANEL_DB_TYPE 已存在"
else
echo 'PANEL_DB_TYPE="mysql"' >> ./.env
fi
if grep -q "TYPECHO_DB_ADAPTER" ./.env; then
echo "TYPECHO_DB_ADAPTER 已存在"
else
PANEL_DB_TYPE_VALUE=$(grep -E '^PANEL_DB_TYPE=' ./.env | cut -d '=' -f 2)
if [[ "$PANEL_DB_TYPE_VALUE" =~ mysql ]]; then
echo 'TYPECHO_DB_ADAPTER="Pdo_Mysql"' >> ./.env
elif [[ "$PANEL_DB_TYPE_VALUE" =~ mariadb ]]; then
echo 'TYPECHO_DB_ADAPTER="Pdo_Mysql"' >> ./.env
elif [[ "$PANEL_DB_TYPE_VALUE" =~ postgresql ]]; then
echo 'TYPECHO_DB_ADAPTER="Pdo_Pgsql"' >> ./.env
fi
fi
else
echo ".env 文件不存在"
fi