From d9d91ca1d020daeff7bfdb1a648be1d58b8b85d7 Mon Sep 17 00:00:00 2001 From: L4RM4ND <21357789+l4rm4nd@users.noreply.github.com> Date: Thu, 23 Feb 2023 01:42:41 +0100 Subject: [PATCH] add n8n --- README.md | 3 ++- n8n/README.md | 4 ++++ n8n/docker-compose.yml | 50 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 n8n/README.md create mode 100644 n8n/docker-compose.yml diff --git a/README.md b/README.md index 04030cd..a167e66 100644 --- a/README.md +++ b/README.md @@ -66,13 +66,14 @@ docker compose up - [Pihole](pihole) - [Cloudflare DDNS](cloudflare-ddns) -### Repository Management & Coding +### Repository Management, Coding and Automation - [Gitea](gitea) - [Drone](drone) - [Gitlab Community](gitlab-ce) - [Code Server](code-server) - [Obsidian-Remote](obsidian-remote) - [Onedev](onedev) +- [N8N]{n8n} ### Monitoring - [Watchtower](watchtower) diff --git a/n8n/README.md b/n8n/README.md new file mode 100644 index 0000000..50ad7a9 --- /dev/null +++ b/n8n/README.md @@ -0,0 +1,4 @@ +# References + +- https://github.com/n8n-io/n8n +- https://github.com/n8n-io/n8n/tree/master/docker/compose/withMariaDB diff --git a/n8n/docker-compose.yml b/n8n/docker-compose.yml new file mode 100644 index 0000000..820a82e --- /dev/null +++ b/n8n/docker-compose.yml @@ -0,0 +1,50 @@ +version: '3.8' + +services: + n8n-db: + image: mariadb:10.7 + container_name: n8n-db + hostname: n8n-db + restart: unless-stopped + environment: + - MARIADB_ROOT_PASSWORD + - MARIADB_DATABASE + - MARIADB_USER + - MARIADB_PASSWORD + - MARIADB_MYSQL_LOCALHOST_USER=true + volumes: + - /mnt/docker-volumes/n8n/database:/var/lib/mysql + healthcheck: + test: "/usr/bin/mysql --user=${MARIADB_USER} --password=${MARIADB_PASSWORD} --execute 'SELECT 1;'" + interval: 10s + timeout: 5s + retries: 10 + + n8n: + image: n8nio/n8n + container_name: n8n + hostname: n8n + restart: unless-stopped + environment: + - DB_TYPE=mariadb + - DB_MYSQLDB_HOST=n8n-db + - DB_MYSQLDB_DATABASE=${MARIADB_DATABASE} + - DB_MYSQLDB_USER=${MARIADB_USER} + - DB_MYSQLDB_PASSWORD=${MARIADB_PASSWORD} + ports: + - 5678:5678 + links: + - n8n-db + volumes: + - /mnt/docker-volumes/n8n/storage:/home/node/.n8n + command: n8n start --tunnel + depends_on: + n8n-db: + condition: service_healthy + #labels: + # - traefik.enable=true + # - traefik.http.routers.n8n.rule=Host(`n8n.example.com`) + # - traefik.http.services.n8n.loadbalancer.server.port=5678 + # - traefik.docker.network=proxy + # # Part for optional traefik middlewares + # - traefik.http.routers.n8n.middlewares=local-ipwhitelist@file,basic-auth@file