在 OpenShift 中安裝

使用OpenShift Weblate模板,您可以在幾秒鐘內啟動並執行您的個人Weblate實例。 Weblate的所有相依項都已經包含在內。 PostgreSQL被設定為預設資料庫,並且使用持久化卷聲明。

您可以在 <https://github.com/WeblateOrg/openshift/> 找到模板。

安裝

下面的示例假設您有一個正常運作的OpenShift v3.x環境,它已經安裝``oc``客戶端工具。請查看OpenShift文件中的說明。

:文件:template.yml`非常適合執行OpenShift中的所有元件。還有:文件:“模板 - 外部PostgreSQL.yml”不啟動PostgreSQL伺服器,並允許您組態外部PostgreSQL服務器。

Web 控制台

從`template.yml <https://github.com/WeblateOrg/openshift/blob/main/template.yml>`_ 複製原始內容,並將它們導入您的項目,然後在OpenShift web 控制台使用``Create `` 按鈕來新建您的應用。 web 控制台將提示您模板使用的所有參數的值。

CLI

為了將 Weblate 模板上傳到您目前項目的模板庫中,使用後面的命令傳遞 template.yml 文件:

$ oc create -f https://raw.githubusercontent.com/WeblateOrg/openshift/main/template.yml \
   -n <PROJECT>

現在模板可以使用 CLI 的 web 主控台以供選擇。

參數值

模板的 parameters 部分列出了您可以覆蓋的參數。您可以通過使用後面的命令並指定要使用的文件通過 CLI 列出它們:

$ oc process --parameters -f https://raw.githubusercontent.com/WeblateOrg/openshift/main/template.yml

# If the template is already uploaded
$ oc process --parameters -n <PROJECT> weblate

Provisioning

還可以使用 CLI 來處理模板,並使用產生的組態來立即新建對象。

$ oc process -f https://raw.githubusercontent.com/WeblateOrg/openshift/main/template.yml \
    -p APPLICATION_NAME=weblate \
    -p WEBLATE_VERSION=4.3.1-1 \
    -p WEBLATE_SITE_DOMAIN=weblate.app-openshift.example.com \
    -p POSTGRESQL_IMAGE=docker-registry.default.svc:5000/openshift/postgresql:9.6 \
    -p REDIS_IMAGE=docker-registry.default.svc:5000/openshift/redis:3.2 \
    | oc create -f

在成功地遷移並部署特定的``WEBLATE_SITE_DOMAIN``參數後,Weblate 事件就應該可用了。

設定容器之後,您可以使用 WEBLATE_ADMIN_PASSWORD 中提供的密碼以 管理員 使用者身份登入,或者如果未設定密碼,則使用首次啟動時產生的隨機密碼。

要重置 管理員 密碼,請在將``WEBLATE_ADMIN_PASSWORD``設定為相應的“Secret”中的新密碼的情況下,重啟容器。

Eliminate

$ oc delete all -l app=<APPLICATION_NAME>
$ oc delete configmap -l app= <APPLICATION_NAME>
$ oc delete secret -l app=<APPLICATION_NAME>
# ATTENTION! The following command is only optional and will permanently delete all of your data.
$ oc delete pvc -l app=<APPLICATION_NAME>

$ oc delete all -l app=weblate \
    && oc delete secret -l app=weblate \
    && oc delete configmap -l app=weblate \
    && oc delete pvc -l app=weblate

組態

通過處理模板,將新建各自的 ConfigMap,並且可以用於客製 Weblate 映像。 ConfigMap 直接作為環境變量掛載,並且在每次更改時觸發新的部署。對於更多組態選項,環境變量的完成列表請參見 Docker 環境變數 for full list of environment variables。