n8n / Dockerfile
marcvannuffel's picture
Update Dockerfile
ce32540 verified
raw
history blame
1.87 kB
# Verwende das offizielle n8n Docker-Image
FROM n8nio/n8n:latest
# Setze das Arbeitsverzeichnis auf /data
WORKDIR /data
# Stelle sicher, dass das Verzeichnis für persistente Daten existiert
VOLUME /data
# Sicherstellen, dass das Verzeichnis /data erstellt wird, falls es nicht gemountet ist
RUN mkdir -p /data && chmod 777 /data
# Umgebungsvariablen für n8n setzen
ENV N8N_SMTP_HOST=email-smtp.eu-west-1.amazonaws.com
ENV N8N_SMTP_PORT=2587
ENV N8N_SMTP_SSL=false
ENV N8N_SMTP_SENDER=dev@dudagroup.com
ENV N8N_USER_FOLDER=/data
# ENV N8N_EDITOR_BASEURL=https://${SUBDOMAIN}.${DOMAIN_NAME}
# ENV N8N_CORS_ALLOW_ORIGIN=*
ENV N8N_TRUST_PROXY=true
ENV N8N_PROTOCOL=https
ENV N8N_DIAGNOSTICS_ENABLED=true
ENV N8N_VERSION_NOTIFICATIONS_ENABLED=true
ENV N8N_TEMPLATES_ENABLED=true
ENV WEBHOOK_URL=https://du-da-n8n.hf.space
ENV EXECUTIONS_DATA_PRUNE=true
ENV EXECUTIONS_DATA_MAX_AGE=168
ENV EXECUTIONS_DATA_PRUNE_MAX_COUNT=50000
ENV EXECUTIONS_DATA_SAVE_ON_ERROR=all
ENV EXECUTIONS_DATA_SAVE_ON_SUCCESS=none
ENV EXECUTIONS_DATA_SAVE_ON_PROGRESS=true
ENV EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS=false
# ENV DB_SQLITE_VACUUM_ON_STARTUP=true
# Exponiere den smtp Port für n8n
EXPOSE 2587
EXPOSE 5678
# Sicherstellen, dass der Ordner /data/uploads existiert und Schreibrechte für alle hat
RUN mkdir -p /data/uploads && chmod 777 /data/uploads
# Wechsel zu Root-Benutzer
# USER root
# Lade die Datei von Google Drive herunter und benenne sie um
# RUN apk add --no-cache curl && \
# curl -L -o /data/uploads/KnSupportMails.sqlite "https://drive.google.com/uc?export=download&id=1wX2ZNNOS_hjdLw_9Pj3Vt85bimEG_sOM"
# Setze Schreibrechte für KnSupportMails.sqlite
# RUN chmod 777 /data/uploads/KnSupportMails.sqlite
# Zurück zum Standardbenutzer
# USER node
# Sicherstellen, dass n8n verfügbar ist, und n8n starten
ENTRYPOINT ["tini", "--"]
CMD ["n8n"]