#!/bin/bash # 确保以 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 5 done echo "PostgreSQL 服务已启动!" # 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 /usr/local/lib/node_modules/n8n/bin/n8n