# 确保以 postgres 用户身份运行 | |
if [ "$(id -u)" -ne 1000 ]; then | |
echo "切换到 UID 为 1000 的 postgres 用户运行" | |
exec gosu postgres "$0" "$@" | |
fi | |
# 启动 PostgreSQL 服务 | |
docker-entrypoint.sh postgres & | |
# 检查 PostgreSQL 服务是否已启动 | |
echo "等待 PostgreSQL 服务启动..." | |
until pg_isready -h localhost; do | |
sleep 3 | |
done | |
echo "PostgreSQL 服务已启动!" | |
# 执行数据库导入脚本 | |
echo "运行数据库导入脚本..." | |
/app/import-db.sh | |
sleep 3 | |
# export N8N_USER_FOLDER=${DATA_DIR} | |
export N8N_ENCRYPTION_KEY="n8n8n8n" | |
# Allows usage of all builtin modules | |
export NODE_FUNCTION_ALLOW_BUILTIN=* | |
# Allow usage of external npm modules. | |
export NODE_FUNCTION_ALLOW_EXTERNAL=* | |
# 使用绝对路径调用 n8n | |
exec n8n |