| |
| FROM node:18-alpine |
| USER root |
|
|
| |
| ARG N8N_PATH=/usr/local/lib/node_modules/n8n |
| ARG BASE_PATH=/root/.n8n |
| ARG DATABASE_PATH=$BASE_PATH |
| ARG LOG_PATH=$BASE_PATH/logs |
| ARG STORAGE_PATH=$BASE_PATH/storage |
|
|
| |
| RUN apk add --no-cache git python3 py3-pip make g++ build-base cairo-dev pango-dev |
|
|
| |
| RUN npm install -g n8n |
|
|
| |
| RUN mkdir -p $LOG_PATH $N8N_PATH/uploads && chmod -R 777 $LOG_PATH $N8N_PATH |
|
|
| |
| WORKDIR /data |
|
|
| |
| ENV DB_TYPE=postgresdb |
| ENV DB_POSTGRESDB_HOST=postgres |
| ENV DB_POSTGRESDB_USER=${POSTGRES_USER} |
| ENV DB_POSTGRESDB_PASSWORD=${POSTGRES_PASSWORD} |
| ENV N8N_DIAGNOSTICS_ENABLED=false |
| ENV N8N_PERSONALIZATION_ENABLED=false |
| ENV N8N_HOST=n8n.web4ai.cloud |
| ENV N8N_PROTOCOL=https |
| ENV N8N_SECURE_COOKIE=true |
| ENV N8N_PORT=5678 |
| ENV N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY} |
| ENV N8N_USER_MANAGEMENT_JWT_SECRET=${N8N_USER_MANAGEMENT_JWT_SECRET} |
|
|
| |
| EXPOSE 5678 |
|
|
| |
| CMD ["n8n"] |
|
|