| |
| FROM python:3.11-slim-bookworm |
|
|
| |
| ENV NODE_VERSION=22.x |
| ENV N8N_PORT=7860 |
| ENV N8N_EXECUTION_PROCESS=main |
| ENV NODE_FUNCTION_ALLOW_BUILTIN=* |
| ENV NODE_FUNCTION_ALLOW_EXTERNAL=* |
| ENV NODES_EXCLUDE="[]" |
| ENV N8N_ENABLE_EXECUTE_COMMAND=true |
|
|
| |
| ENV N8N_RESTRICT_FILE_ACCESS_TO=/home/node/python_scripts |
|
|
| |
| ENV HOME=/home/node |
| ENV N8N_USER_FOLDER=/home/node |
|
|
| |
| RUN apt-get update && apt-get install -y --no-install-recommends \ |
| curl \ |
| build-essential \ |
| python3-dev \ |
| && curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \ |
| && apt-get install -y nodejs \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN npm install -g n8n@latest |
|
|
| |
| RUN mkdir -p /home/node/python_scripts |
| RUN mkdir -p /home/node/.n8n |
|
|
| |
| COPY *.py /home/node/python_scripts/ |
| COPY *.xlsx /home/node/python_scripts/ |
|
|
| |
| COPY requirements.txt ./ |
| RUN pip install --no-cache-dir -r requirements.txt |
|
|
| |
| RUN chown -R 1000:1000 /home/node |
| RUN chmod -R 777 /home/node |
|
|
| |
| USER 1000 |
|
|
| |
| EXPOSE 7860 |
|
|
| |
| CMD ["n8n", "start", "--port", "7860"] |