# 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"]