【Docker】Appsmith容器部署

Appsmith標(biāo)準(zhǔn)軟件基于Bitnami appsmith 構(gòu)建。當(dāng)前版本為1.16.0

你可以通過輕云UC部署工具直接安裝部署,也可以手動按如下文檔操作,該項目已經(jīng)全面開源,可以從如下環(huán)境獲取
配置文件地址: https://gitee.com/qingplus/qingcloud-platform

qinghub自動安裝部署配置庫

什么是Appsmith?

Appsmith 成立于 2019 年,是一款開源低代碼框架。這兩年發(fā)展迅猛,是現(xiàn)在 GitHub 上最火的低代碼開發(fā)平臺(18k star),目前處于正式發(fā)行階段。Appsmith主要用于構(gòu)建管理面板、內(nèi)部工具和儀表板等,允許拖放UI組件來構(gòu)建頁面,通過連接到任何 API、數(shù)據(jù)庫或 GraphQL源,并使用 JavaScript 語言編寫邏輯,可以在短時間內(nèi)創(chuàng)建內(nèi)部應(yīng)用程序。這種開發(fā)模式僅需了解一些基本的JavaScript,在代碼方面沒有抽象層或術(shù)語需要學(xué)習(xí),因而廣受開發(fā)人員的好評。

快速啟動

docker run -it --name appsmith bitnami/appsmith:latest

配置

環(huán)境變量

可定制的環(huán)境變量

Name Description Default Value
ALLOW_EMPTY_PASSWORD 允許空密碼。 no
APPSMITH_USERNAME Appsmith 默認(rèn) username. user
APPSMITH_PASSWORD Appsmith 默認(rèn) password. bitnami
APPSMITH_EMAIL Appsmith 默認(rèn) email. user@example.com
APPSMITH_MODE 要運行的 Appsmith 服務(wù)(backend、client或 UI)。 backend
APPSMITH_ENCRYPTION_PASSWORD Appsmith數(shù)據(jù)庫加密密碼。 bitnami123
APPSMITH_API_HOST Appsmith API host. appsmith-api
APPSMITH_API_HOST Appsmith API host. 127.0.0.1
APPSMITH_API_PORT Appsmith API port. 8080
APPSMITH_UI_HTTP_PORT Appsmith UI HTTP port. 8080
APPSMITH_UI_HTTP_PORT Appsmith UI HTTP port. 80
APPSMITH_UI_HTTPS_PORT Appsmith UI HTTPS port. 8443
APPSMITH_UI_HTTPS_PORT Appsmith UI HTTPS port. 443
APPSMITH_RTS_HOST Appsmith RTS port. appsmith-rts
APPSMITH_RTS_HOST Appsmith RTS port. 127.0.0.1
APPSMITH_RTS_PORT Appsmith RTS port. 8091
APPSMITH_DATABASE_HOST Database server hosts (多個用逗號分隔). mongodb
APPSMITH_DATABASE_HOST Database server hosts (多個用逗號分隔). 127.0.0.1
APPSMITH_DATABASE_PORT_NUMBER Database server port. 27017
APPSMITH_DATABASE_NAME Database name. bitnami_appsmith
APPSMITH_DATABASE_USER Database user name. bn_appsmith
APPSMITH_DATABASE_INIT_DELAY 數(shù)據(jù)庫實際準(zhǔn)備好之前等待的時間。 0
APPSMITH_REDIS_HOST Redis server host. redis
APPSMITH_REDIS_HOST Redis server host. 127.0.0.1
APPSMITH_REDIS_PORT_NUMBER Redis server port. 6379
APPSMITH_STARTUP_TIMEOUT Appsmith 啟動檢查超時。 120
APPSMITH_STARTUP_ATTEMPTS Appsmith 啟動檢查嘗試。 5
APPSMITH_DATA_TO_PERSIST 從安裝中保留的數(shù)據(jù)。 $APPSMITH_CONF_FILE

只讀環(huán)境變量

Name Description Value
APPSMITH_BASE_DIR Appsmith 安裝目錄. ${BITNAMI_ROOT_DIR}/appsmith
APPSMITH_VOLUME_DIR Appsmith 卷目錄. /bitnami/appsmith
APPSMITH_LOG_DIR Appsmith 日志目錄. ${APPSMITH_BASE_DIR}/logs
APPSMITH_LOG_FILE Appsmith 日志文件. ${APPSMITH_LOG_DIR}/appsmith.log
APPSMITH_CONF_DIR Appsmith 配置目錄. ${APPSMITH_BASE_DIR}/conf
APPSMITH_CONF_FILE Appsmith 配置文件. ${APPSMITH_CONF_DIR}/docker.env
APPSMITH_TMP_DIR Appsmith 臨時目錄. ${APPSMITH_BASE_DIR}/tmp
APPSMITH_PID_FILE Appsmith PID 文件. ${APPSMITH_TMP_DIR}/appsmith.pid
APPSMITH_RTS_LOG_FILE Appsmith RTS 日志文件. ${APPSMITH_LOG_DIR}/rts.log
APPSMITH_RTS_PID_FILE Appsmith RTS PID 文件. ${APPSMITH_TMP_DIR}/rts.pid
APPSMITH_DAEMON_USER Appsmith daemon system user. appsmith
APPSMITH_DAEMON_GROUP Appsmith daemon system group. appsmith

當(dāng)您啟動 Appsmith 映像時,您可以通過在 docker-compose 文件或命令行上傳遞一個或多個環(huán)境變量來調(diào)整實例的配置docker run。請注意,某些變量僅在容器首次啟動時才被考慮。如果要添加新的環(huán)境變量:

  • 對于 docker-compose,加變量名稱和值到docker-compose.yml:

    appsmith-api:
      ...
      environment:
        - APPSMITH_PASSWORD=my_password
      ...
    
  • 對于手動執(zhí)行,--env為每個變量和值添加一個選項:

    $ docker run -d --name appsmith-api -p 80:8080 -p 443:8443 \
      --env APPSMITH_PASSWORD=my_password \
      --env APPSMITH_MODE=backend \
      --network appsmith-tier \
      --volume /path/to/appsmith-persistence:/bitnami \
      bitnami/appsmith:latest
    

運行模式

Appsmith支持三種運行模式:

  • Backend: Appsmith API。它是Appsmith的基本功能元素。
  • RTS: 對 Appsmith 創(chuàng)建的應(yīng)用程序進(jìn)行實時編輯所必需的。
  • Client: 包含Appsmith的UI。這是用戶的主要入口點。

運行模式是通過APPSMITH_MODE環(huán)境變量定義的??赡艿闹禐閎ackend、rts和client。

將 Appsmith 容器連接到現(xiàn)有數(shù)據(jù)庫

Appsmith 容器支持將 Appsmith 應(yīng)用程序連接到外部數(shù)據(jù)庫。這是為 Appsmith 使用外部數(shù)據(jù)庫的示例。

$ docker run -d --name appsmith\
  -p 8080:8080 -p 8443:8443 \
  --network appsmith-network \
  --env APPSMITH_DATABASE_HOST=mongodb_host \
  --env APPSMITH_DATABASE_PORT_NUMBER=27017 \
  --env APPSMITH_DATABASE_NAME=appsmith_db \
  --env APPSMITH_DATABASE_USER=appsmith_user \
  --env APPSMITH_DATABASE_PASSWORD=appsmith_password \
  --volume appsmith_data:/bitnami/appsmith \
  bitnami/appsmith:latest

日志

docker logs wordpress

或者使用 Docker Compose:

docker-compose logs wordpress
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • MySQL標(biāo)準(zhǔn)軟件基于Bitnami mysql 構(gòu)建。當(dāng)前版本未8.3.0 你可以通過輕云UC部署工具直接安裝部...
    qinghub閱讀 330評論 0 1
  • WordPress標(biāo)準(zhǔn)軟件基于Bitnami wordpress 構(gòu)建。當(dāng)前版本為6.4.3 你可以通過輕云UC部...
    qinghub閱讀 370評論 0 1
  • Airflow環(huán)境標(biāo)準(zhǔn)軟件基于Bitnami Airflow 構(gòu)建。當(dāng)前版本為2.8.2 你可以通過輕云UC部署工...
    qinghub閱讀 621評論 0 1
  • PostgreSQL標(biāo)準(zhǔn)軟件基于Bitnami PostgreSQL 構(gòu)建。當(dāng)前版本為16.1.0 你可以通過輕云...
    qinghub閱讀 2,094評論 0 1
  • 輕云Cassandra標(biāo)準(zhǔn)軟件基于Bitnami cassandra 構(gòu)建。當(dāng)前版本為4.0.12 你可以通過輕云...
    qinghub閱讀 699評論 0 1

友情鏈接更多精彩內(nèi)容