🌑

工作備忘錄

Apache Hop docker-compose.yaml設定

設定如下,依個人需求新增或修改:

services:
  hop-server: # 執行管道的伺服器
    image: apache/hop:latest # 注意,生產環境建議固定映像檔版本
    ports:
      - "12000:8080" # 設宿主機12000埠(需與hop-web錯開)
    environment:
      HOP_CONFIG_FOLDER: /files/config # 系統設定路徑(資料庫連線設定等)
      HOP_AUDIT_FOLDER: /files/audit # 執行日誌路徑
      HOP_PROJECT_FOLDER: /files/projects/usun # 專案路徑
      HOP_PROJECT_NAME: usun # 專案名稱
      HOP_SHARED_JDBC_FOLDERS: /opt/hop/lib/jdbc,/files/jdbc # JDBC驅動程式路徑
      HOP_PLUGIN_BASE_FOLDERS: /opt/hop/plugins,/files/plugins # 外掛路徑
      HOP_SERVER_HOSTNAME: "0.0.0.0"
      HOP_SERVER_PORT: "8080"
      HOP_SERVER_USER: admin
      HOP_SERVER_PASS: admin
      HOP_SERVER_SHUTDOWN_TIMEOUT: "120" # 延遲120秒結束(等內部正常關閉)
      HOP_SERVER_METADATA_FOLDER: /files/projects/usun/metadata # Hop Web Service使用
      HOP_OPTIONS: "-XX:+AggressiveHeap -Duser.timezone=Asia/Taipei" # 時區設為本地端
    volumes: # 各容器路徑皆對應到宿主機相同路徑如:`./config`,以利共用設定/專案等;另外各宿主機資料夾需設定擁有者為`501:501(=hop:hop)`
      - ./config:/files/config
      - ./audit:/files/audit
      - ./projects:/files/projects
      - ./jdbc:/files/jdbc
      - ./plugins:/files/plugins
    restart: unless-stopped
    stop_grace_period: 120s

  hop-web: # 設計管道的Web IDE
    image: apache/hop-web:latest # 注意,生產環境建議固定映像檔版本
    ports:
      - "12001:8080" # 設宿主機12001埠(需與hop-server錯開)
    environment:
      HOP_CONFIG_FOLDER: /hop/config # 系統設定路徑(資料庫連線設定等)
      HOP_AUDIT_FOLDER: /hop/audit # 執行日誌路徑
      HOP_PROJECT_FOLDER: /hop/projects/usun # 專案路徑;在設計管道時如果有存取檔案時需設為`相對路徑`以利容器之間共用
      HOP_PROJECT_NAME: usun # 專案名稱
      HOP_SHARED_JDBC_FOLDERS: /usr/local/tomcat/jdbc-drivers,/hop/jdbc # JDBC驅動程式路徑
      HOP_PLUGIN_BASE_FOLDERS: /usr/local/tomcat/plugins,/hop/plugins # 外掛路徑
      HOP_WEB_SECURITY_MODE: BASIC
      HOP_WEB_ADMIN_USER: admin
      HOP_WEB_ADMIN_PASSWORD: admin
      HOP_OPTIONS: "-XX:+AggressiveHeap -Dorg.eclipse.rap.rwt.resourceLocation=/tmp/rwt-resources -Duser.timezone=Asia/Taipei" # 時區設為本地端
    tmpfs: # 將暫存目錄掛到宿主機記憶體以加速畫面渲染
      - /tmp/rwt-resources:size=512m,mode=1777
    volumes: # 各容器路徑皆對應到宿主機相同路徑如:`./config`,以利共用設定/專案等;另外各宿主機資料夾需設定擁有者為`501:501(=hop:hop)`
      - ./config:/hop/config
      - ./audit:/hop/audit
      - ./projects:/hop/projects
      - ./jdbc:/hop/jdbc
      - ./plugins:/hop/plugins

networks:
  hop-network:
    driver: bridge

, — 2026年10月7日

Search