65 lines
1.3 KiB
Bash
65 lines
1.3 KiB
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
mkdir -p /app/logs
|
|
|
|
if [ ! -f /app/config.yaml ]; then
|
|
cat > /app/config.yaml <<EOF
|
|
db_config:
|
|
host: "${DB_HOST}"
|
|
prot: "${DB_PORT}"
|
|
user: "${DB_USER}"
|
|
password: "${DB_PASSWORD}"
|
|
database: "${DB_NAME}"
|
|
charset: "utf8mb4"
|
|
use_unicode: true
|
|
get_warnings: true
|
|
pool_reset_session: true
|
|
|
|
redis_config:
|
|
host: "${REDIS_HOST}"
|
|
port: ${REDIS_PORT}
|
|
password: "${REDIS_PASSWORD}"
|
|
db: ${REDIS_DB}
|
|
decode_responses: true
|
|
|
|
email_config:
|
|
smtp_server: ""
|
|
smtp_port: 465
|
|
sender_email: ""
|
|
sender_password: ""
|
|
alert_recipient: ""
|
|
|
|
glances:
|
|
host: "127.0.0.1"
|
|
port: 61208
|
|
|
|
wx_config:
|
|
admin: [ "admin" ]
|
|
EOF
|
|
fi
|
|
|
|
mkdir -p /app/wechat_ipad
|
|
if [ ! -f /app/wechat_ipad/config.toml ]; then
|
|
cat > /app/wechat_ipad/config.toml <<EOF
|
|
server_url = "${WECHAT_SERVER_URL}"
|
|
wxid = "${WECHAT_WXID}"
|
|
device_id = "${WECHAT_DEVICE_ID}"
|
|
device_name = "${WECHAT_DEVICE_NAME}"
|
|
server_ip = "${WECHAT_SERVER_IP}"
|
|
server_port = "${WECHAT_SERVER_PORT}"
|
|
login_time = ""
|
|
EOF
|
|
fi
|
|
|
|
if [ ! -d /var/lib/mysql/mysql ]; then
|
|
mysql_install_db --user=mysql --ldata=/var/lib/mysql >/dev/null
|
|
fi
|
|
|
|
service mariadb start
|
|
service redis-server start
|
|
|
|
mysql -uroot -e "CREATE DATABASE IF NOT EXISTS \`${DB_NAME}\` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"
|
|
|
|
exec "$@"
|