동물원_근무중_코알라/AI
n8n 호스팅 Docer_Compose 설정법
룰루랄라코알라
2025. 5. 30. 12:43
반응형
local 이나 서버에서 손쉽게 호스팅 사용하는 방법으로 docker 만한게 없는것같다
docker-compose.yaml 파일에 설정은 아래와 같이 추가해주시면되고
Vlumes 경로만 설정해주시면 되는데요
기존에 사용중이시면 .env에 경로를 설정해주시고 연결하면 됩니당
n8n Hosting Documentation and Guides | n8n Docs
Self-hosting n8n This section provides guidance on setting up n8n for both the Enterprise and Community self-hosted editions. The Community edition is free, the Enterprise edition isn't. See Community edition features for a list of available features. Inst
docs.n8n.io
n8n:
image: docker.n8n.io/n8nio/n8n
ports:
- "5555:5555"
environment:
- N8N_SECURE_COOKIE=false
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=<사용자설정>
- N8N_BASIC_AUTH_PASSWORD=<사용자설정>
- DB_TYPE=<사용자설정>
- DB_POSTGRESDB_HOST=n8n_db
- DB_POSTGRESDB_PORT=<사용자설정>
- DB_POSTGRESDB_DATABASE=<사용자설정>
- DB_POSTGRESDB_USER=<사용자설정>
- DB_POSTGRESDB_PASSWORD=<사용자설정>
- NODE_FUNCTION_ALLOW_EXTERNAL=axios,qs
volumes:
- ${N8N_LOCAL_DATA:-./volumes/n8n}:/home/node/.n8n
depends_on:
n8n_db:
condition: service_healthy
restart: unless-stopped
networks:
- shared_bridge_network
n8n_db:
image: postgres:16
ports:
- "${N8N_DB_PORT:-<사용자설정>}:5555" # 로컬 접속용 포트
environment:
POSTGRES_USER:<사용자설정>
POSTGRES_PASSWORD: <사용자설정>
POSTGRES_DB: <사용자설정>
volumes:
- ${N8N_LOCAL_POSTGRES_DATA:-./volumes/n8n_postgres}:/var/lib/postgresql/data
- ./n8n/init-n8n-db.sh:/docker-entrypoint-initdb.d/init-n8n-db.sh
healthcheck:
test: ['CMD-SHELL', 'pg_isready -h localhost -U ${N8N_POSTGRES_USER:-n8n} -d ${N8N_POSTGRES_DB:-n8n}']
interval: 5s
timeout: 5s
retries: 10
restart: unless-stopped
networks:
- shared_bridge_network
파일경로 이동 이후
실행명령어 : docker compose -f docker-compose.yaml up -d
반응형