From bdfa401de267331f4c691b0d51362b25e29fd364 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=A4=95=E0=A4=BE=E0=A4=B0=E0=A4=A4=E0=A5=8B=E0=A4=AB?= =?UTF-8?q?=E0=A5=8D=E0=A4=AB=E0=A5=87=E0=A4=B2=E0=A4=B8=E0=A5=8D=E0=A4=95?= =?UTF-8?q?=E0=A5=8D=E0=A4=B0=E0=A4=BF=E0=A4=AA=E0=A5=8D=E0=A4=9F=E2=84=A2?= Date: Wed, 25 May 2022 19:40:51 +0200 Subject: [PATCH] Add Docker Compose example for MariaDB --- docker/compose/withMariaDB/.env | 8 ++++ docker/compose/withMariaDB/README.md | 26 +++++++++++ docker/compose/withMariaDB/docker-compose.yml | 43 +++++++++++++++++++ 3 files changed, 77 insertions(+) create mode 100644 docker/compose/withMariaDB/.env create mode 100644 docker/compose/withMariaDB/README.md create mode 100644 docker/compose/withMariaDB/docker-compose.yml diff --git a/docker/compose/withMariaDB/.env b/docker/compose/withMariaDB/.env new file mode 100644 index 0000000000..48f9efcd64 --- /dev/null +++ b/docker/compose/withMariaDB/.env @@ -0,0 +1,8 @@ +MARIADB_ROOT_PASSWORD=changePassword + +MARIADB_DATABASE=n8n +MARIADB_USER=changeUser +MARIADB_PASSWORD=changePassword + +N8N_BASIC_AUTH_USER=changeUser +N8N_BASIC_AUTH_PASSWORD=changePassword diff --git a/docker/compose/withMariaDB/README.md b/docker/compose/withMariaDB/README.md new file mode 100644 index 0000000000..0cc6dff0eb --- /dev/null +++ b/docker/compose/withMariaDB/README.md @@ -0,0 +1,26 @@ +# n8n with MariaDB + +Starts n8n with MariaDB as database. + + +## Start + +To start n8n with MariaDB simply start docker-compose by executing the following +command in the current folder. + + +**IMPORTANT:** But before you do that change the default users and passwords in the [`.env`](.env) file! + +``` +docker-compose up -d +``` + +To stop it execute: + +``` +docker-compose stop +``` + +## Configuration + +The default name of the database, user and password for MariaDB can be changed in the [`.env`](.env) file in the current directory. diff --git a/docker/compose/withMariaDB/docker-compose.yml b/docker/compose/withMariaDB/docker-compose.yml new file mode 100644 index 0000000000..e1c6d0d847 --- /dev/null +++ b/docker/compose/withMariaDB/docker-compose.yml @@ -0,0 +1,43 @@ +version: '3.8' + +volumes: + db_storage: + n8n_storage: + +services: + db: + image: mariadb:10.7 + restart: always + environment: + - MARIADB_ROOT_PASSWORD + - MARIADB_DATABASE + - MARIADB_USER + - MARIADB_PASSWORD + - MARIADB_MYSQL_LOCALHOST_USER=true + volumes: + - db_storage:/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 + restart: always + environment: + - DB_TYPE=mariadb + - DB_MYSQLDB_HOST=db + - DB_MYSQLDB_DATABASE=${MARIADB_DATABASE} + - DB_MYSQLDB_USER=${MARIADB_USER} + - DB_MYSQLDB_PASSWORD=${MARIADB_PASSWORD} + ports: + - 5678:5678 + links: + - db + volumes: + - n8n_storage:/home/node/ + command: n8n start --tunnel + depends_on: + db: + condition: service_healthy