Download Dockerfile from qq102478/chen: direct link, hf CLI and curl.
- Browser
- Download file 2.18 kB
-
https://huggingface.co/spaces/qq102478/chen/resolve/main/Dockerfile
- Command line
-
hf download hf://spaces/qq102478/chen/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/spaces/qq102478/chen/resolve/main/Dockerfile
2.18 kB
| FROM node:24-alpine | |
| # Set user to root for installation | |
| USER root | |
| # Arguments that can be passed at build time | |
| ARG N8N_PATH=/usr/local/lib/node_modules/n8n | |
| ARG BASE_PATH=/root/.n8n | |
| ARG DATABASE_PATH=$BASE_PATH/database | |
| ARG CONFIG_PATH=$BASE_PATH/config | |
| ARG WORKFLOWS_PATH=$BASE_PATH/workflows | |
| ARG LOGS_PATH=$BASE_PATH/logs | |
| ARG N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=$N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS | |
| ARG N8N_REINSTALL_MISSING_PACKAGES=$N8N_REINSTALL_MISSING_PACKAGES | |
| ARG N8N_RUNNERS_ENABLED=true | |
| ARG allowVulnerableTags=true | |
| ARG N8N_HOST=$N8N_HOST | |
| ARG N8N_PORT=$N8N_PORT | |
| ARG N8N_PROTOCOL=https | |
| ARG N8N_EDITOR_BASE_URL=$N8N_EDITOR_BASE_URL | |
| ARG WEBHOOK_URL=$WEBHOOK_URL | |
| ARG GENERIC_TIMEZONE=$GENERIC_TIMEZONE | |
| ARG TZ=$TZ | |
| ARG N8N_ENCRYPTION_KEY=$N8N_ENCRYPTION_KEY | |
| ARG DB_TYPE=$DB_TYPE | |
| ARG DB_POSTGRESDB_SCHEMA=$DB_POSTGRESDB_SCHEMA | |
| ARG DB_POSTGRESDB_HOST=$DB_POSTGRESDB_HOST | |
| ARG DB_POSTGRESDB_DATABASE=$DB_POSTGRESDB_DATABASE | |
| ARG DB_POSTGRESDB_PORT=$DB_POSTGRESDB_PORT | |
| ARG DB_POSTGRESDB_USER=$DB_POSTGRESDB_USER | |
| ARG DB_POSTGRESDB_PASSWORD=$DB_POSTGRESDB_PASSWORD | |
| # Install system dependencies | |
| RUN apk add --no-cache \ | |
| git \ | |
| python3 \ | |
| py3-pip \ | |
| make \ | |
| g++ \ | |
| build-base \ | |
| cairo-dev \ | |
| pango-dev \ | |
| chromium \ | |
| postgresql-client \ | |
| ffmpeg \ | |
| yt-dlp \ | |
| openssl \ | |
| busybox-extras \ | |
| curl \ | |
| bash \ | |
| unzip \ | |
| libaio | |
| # 安装最新版本的n8n | |
| RUN npm install -g n8n@latest | |
| # Create necessary directories | |
| RUN mkdir -p $DATABASE_PATH $CONFIG_PATH $WORKFLOWS_PATH $LOGS_PATH \ | |
| && chmod -R 777 $BASE_PATH | |
| # 修改目录权限为 node 用户可读写 | |
| RUN chown -R node:node $BASE_PATH | |
| # Fix write permission for /data | |
| RUN mkdir -p /data && chmod -R 777 /data | |
| # 设置环境变量(适配Hugging Face) | |
| # N8N_PORT=7860:匹配Hugging Face默认端口,避免超时 | |
| # N8N_RUNNERS_ENABLED=true:处理deprecation警告 | |
| ENV PUPPETEER_SKIP_DOWNLOAD=true \ | |
| PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser \ | |
| N8N_PORT=7860 \ | |
| N8N_RUNNERS_ENABLED=true \ | |
| N8N_BLOCK_ENV_ACCESS_IN_NODE=false \ | |
| N8N_GIT_NODE_DISABLE_BARE_REPOS=true | |
| # Set working directory | |
| WORKDIR /data | |
| # Start n8n | |
| CMD ["n8n", "start"] |