From 5d3ea07e4509b2e8a6461bcef1b7d0a262df32c0 Mon Sep 17 00:00:00 2001 From: Maksym Buz <79866323+xopek-by@users.noreply.github.com> Date: Wed, 30 Jul 2025 14:25:35 +0200 Subject: [PATCH] Initial add --- n8m/.env | 9 +++++++++ n8m/compose.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 n8m/.env create mode 100644 n8m/compose.yml diff --git a/n8m/.env b/n8m/.env new file mode 100644 index 0000000..0e8cd79 --- /dev/null +++ b/n8m/.env @@ -0,0 +1,9 @@ +POSTGRES_USER=changeUser +POSTGRES_PASSWORD=changePassword +POSTGRES_DB=n8n + +POSTGRES_NON_ROOT_USER=changeUser +POSTGRES_NON_ROOT_PASSWORD=changePassword + +PATH_TO_POSTGRES=/home/user/docker/n8m/postgres +PATH_TO_APP=/home/user/docker/n8m/app \ No newline at end of file diff --git a/n8m/compose.yml b/n8m/compose.yml new file mode 100644 index 0000000..e941604 --- /dev/null +++ b/n8m/compose.yml @@ -0,0 +1,40 @@ +services: + postgres: + image: postgres:16 + restart: always + environment: + - POSTGRES_USER + - POSTGRES_PASSWORD + - POSTGRES_DB + - POSTGRES_NON_ROOT_USER + - POSTGRES_NON_ROOT_PASSWORD + volumes: + # Данные PostgreSQL будут храниться в локальной папке + - ${PATH_TO_POSTGRES}:/var/lib/postgresql/data + - ./init-data.sh:/docker-entrypoint-initdb.d/init-data.sh + healthcheck: + test: ['CMD-SHELL', 'pg_isready -h localhost -U ${POSTGRES_USER} -d ${POSTGRES_DB}'] + interval: 5s + timeout: 5s + retries: 10 + + n8n: + image: docker.n8n.io/n8nio/n8n + restart: always + environment: + - DB_TYPE=postgresdb + - DB_POSTGRESDB_HOST=postgres + - DB_POSTGRESDB_PORT=5432 + - DB_POSTGRESDB_DATABASE=${POSTGRES_DB} + - DB_POSTGRESDB_USER=${POSTGRES_NON_ROOT_USER} + - DB_POSTGRESDB_PASSWORD=${POSTGRES_NON_ROOT_PASSWORD} + ports: + - 5678:5678 + links: + - postgres + volumes: + # Данные n8n будут храниться в локальной папке + - ${PATH_TO_APP}:/home/node/.n8n + depends_on: + postgres: + condition: service_healthy