n8n_v2 / Dockerfile
Rsnarsna's picture
Update Dockerfile
eea3064 verified
# Use official n8n image
ARG N8N_VERSION=1.44.0
FROM n8nio/n8n:$N8N_VERSION
# Set environment variables
ENV \
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
N8N_RUNNERS_ENABLED=true \
N8N_PROXY_HOPS=1 \
N8N_PORT=7860 \
PORT=7860 \
N8N_HOST=0.0.0.0 \
WEBHOOK_URL="https://rsnarsna-n8n-v2.hf.space/" \
N8N_EDITOR_BASE_URL="https://rsnarsna-n8n-v2.hf.space/" \
DB_TYPE=postgresdb \
DB_POSTGRESDB_HOST=aws-0-ap-south-1.pooler.supabase.com \
DB_POSTGRESDB_PORT=5432 \
DB_POSTGRESDB_DATABASE=postgres \
DB_POSTGRESDB_USER=postgres.kgxpeotemdgjumluubmw \
DB_POSTGRESDB_PASSWORD=e4b8c8b7fc74c03a60c90b27da19a3 \
DB_POSTGRESDB_SCHEMA=public \
DB_POSTGRESDB_SSL_REJECT_UNAUTHORIZED=false \
N8N_ENCRYPTION_KEY=e4b8c8b7fc74c03a60c90b27da19a3b9b7091b99d1fcd674c0ad82d963cbf429 \
N8N_BASIC_AUTH_ACTIVE=true \
N8N_BASIC_AUTH_USER=admin \
N8N_BASIC_AUTH_PASSWORD=StrongPasswordHere123! \
N8N_USER_MANAGEMENT_DISABLED=true \
GENERIC_TIMEZONE=Asia/Kolkata \
TZ=Asia/Kolkata \
NODE_ENV=production
# Create secure entry script (as root)
USER root
# Persist n8n data
VOLUME ["/home/node/.n8n"]
# Restore official entrypoint (tini + n8n bootstrap)
ENTRYPOINT ["tini", "--", "/docker-entrypoint.sh"]
# Expose application port
EXPOSE 7860