| | |
| | FROM nikolaik/python-nodejs:python3.12-nodejs20 |
| |
|
| | |
| | ARG CACHEBUST=222 |
| |
|
| | |
| | ENV WEBHOOK_URL=https://r1000-nnn.hf.space \ |
| | N8N_HOST=0.0.0.0 \ |
| | N8N_PORT=7860 \ |
| | N8N_PROTOCOL=https \ |
| | GENERIC_TIMEZONE=Asia/Bangkok \ |
| | N8N_METRICS=true \ |
| | QUEUE_HEALTH_CHECK_ACTIVE=true \ |
| | N8N_PAYLOAD_SIZE_MAX=256 \ |
| | VIRTUAL_ENV=/home/pn/venv \ |
| | PATH="/home/pn/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH" \ |
| | QDRANT_HOST=http://localhost \ |
| | QDRANT_PORT=6333 \ |
| | QDRANT_VERSION=1.12.4 \ |
| | WAIT_TIMEOUT=30 \ |
| | N8N_LOG_LEVEL=info |
| |
|
| | |
| | RUN apt-get update && apt-get install -y --no-install-recommends \ |
| | curl \ |
| | unzip \ |
| | gnupg \ |
| | build-essential \ |
| | sudo \ |
| | vim \ |
| | git \ |
| | procps \ |
| | lsof \ |
| | libemail-outlook-message-perl \ |
| | net-tools \ |
| | ca-certificates \ |
| | openssl \ |
| | tzdata \ |
| | htop \ |
| | jq \ |
| | netcat-openbsd \ |
| | chromium \ |
| | redis-server \ |
| | && ln -fs /usr/share/zoneinfo/Asia/Bangkok /etc/localtime \ |
| | && dpkg-reconfigure --frontend noninteractive tzdata \ |
| | \ |
| | |
| | && cd /tmp \ |
| | && curl -L https://github.com/qdrant/qdrant/releases/download/v${QDRANT_VERSION}/qdrant-x86_64-unknown-linux-gnu.tar.gz -o qdrant.tar.gz \ |
| | && tar xvf qdrant.tar.gz \ |
| | && mv qdrant /usr/local/bin/ \ |
| | && rm qdrant.tar.gz \ |
| | \ |
| | |
| | && mkdir -p /home/pn/.n8n/qdrant/storage \ |
| | && mkdir -p /home/pn/.n8n/qdrant/config \ |
| | && mkdir -p /home/pn/.n8n/qdrant/snapshots \ |
| | && chown -R pn:pn /home/pn/.n8n/qdrant \ |
| | && chmod -R 755 /home/pn/.n8n/qdrant \ |
| | && mkdir -p /home/pn/.n8n \ |
| | && mkdir -p /home/pn/n8n \ |
| | && mkdir -p $VIRTUAL_ENV \ |
| | && chown -R pn:pn /home/pn/.n8n /home/pn/n8n $VIRTUAL_ENV \ |
| | \ |
| | |
| | && apt-get clean \ |
| | && rm -rf /var/lib/apt/lists/* \ |
| | \ |
| | |
| | && python3 -m venv $VIRTUAL_ENV \ |
| | && $VIRTUAL_ENV/bin/pip install --no-cache-dir --upgrade pip requests yt-dlp extract-msg \ |
| | \ |
| | |
| | && npm install -g n8n@latest pnpm playwright puppeteer \ |
| | && playwright install --with-deps \ |
| | && npm cache clean --force |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | |
| | WORKDIR /home/pn/n8n |
| |
|
| | |
| | COPY --chown=pn:pn run.sh ./run.sh |
| | COPY --chown=pn:pn config/n8n_env.sh ./config/n8n_env.sh |
| |
|
| | |
| | RUN chmod +x ./run.sh \ |
| | && mkdir -p /home/pn/.n8n \ |
| | && chown -R pn:pn /home/pn/.n8n \ |
| | && chown -R pn:pn /home/pn/n8n |
| |
|
| | |
| | EXPOSE 7860 |
| |
|
| | |
| | |
| | USER root |
| |
|
| | |
| | VOLUME ["/home/pn/.n8n"] |
| |
|
| | |
| | CMD ["./run.sh"] |
| |
|