n8n

n8n - yml과 ps1의 차이점

픽스루프 2025. 7. 2. 14:30
반응형

 

docker-compose.yml 방식

 

version: "3.8"

services:
  n8n:
    image: n8nio/n8n
    container_name: n8n
    ports:
      - "5678:5678"
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=1234
    volumes:
      - n8n_data:/home/node/.n8n
      - ./scripts:/home/node/scripts
    restart: always

volumes:
  n8n_data:

보기 편하고 유지보수도 쉽습니다.

 

 

항목                                   docker-compose.yml                                                  run_n8n.ps1

🔄 자동화 수준 재시작, 중지, 실행 모두 docker-compose 명령으로 간단히 가능 모든 작업을 PowerShell에서 순서대로 자동 처리
📂 구성 관리 모든 설정이 YAML 파일에 명시됨 (환경변수, 볼륨, 포트 등) 실행 로직 + 설정이 .ps1 스크립트에 포함
📦 복수 컨테이너 확장 여러 서비스(DB, Redis 등) 쉽게 구성 가능 1개의 컨테이너 중심 (추가는 복잡함)
📁 볼륨 관리 volumes:로 구조적으로 관리 존재 여부 체크 후 직접 생성 (docker volume create)
🔁 재사용성 docker-compose up -d 한 줄이면 끝 매번 .ps1 스크립트를 실행해야 함
🧠 가독성 / 공유 다른 개발자와 공유하기 쉬움 (표준 YAML) PowerShell 환경이 아닌 경우 실행 어려움
🔍 명확성 설정과 실행이 분리됨 (구성만 YAML에 있음) 실행 로직도 포함되어 있어 더 직관적일 수 있음
🖥 윈도우 특화 모든 플랫폼 호환 Windows PowerShell 환경에 최적화

 

 

사용 목적 추천 방식

💻 Windows 한 대에서 n8n 혼자만 쓸 때 ✅ run_n8n.ps1 (지금처럼 자동 실행 & 브라우저 열기 등 편리)
👥 협업하거나 서버, 여러 서비스 구성 시 ✅ docker-compose.yml (확장성 + 이식성)
📌 혼합 사용도 가능 .ps1 → docker-compose up 실행하는 방식으로 섞어 쓸 수 있음
반응형