Installera på OpenShift

Med OpenShift Weblate-mallen kan du få din personliga Weblate-instans igång på några sekunder. Alla Weblates beroenden ingår redan. PostgreSQL är inställt som standarddatabas och persistenta volymanspråk används.

Du hittar mallen på <https://github.com/WeblateOrg/openshift/>.

Installation

Följande exempel förutsätter att du har en fungerande OpenShift v3.x-miljö med oc-klientverktyget installerat. Se OpenShift-dokumentationen för instruktioner.

template.yml är lämplig för att köra alla komponenter i OpenShift. Det finns också template-external-postgresql.yml som inte startar en PostgreSQL-server och låter dig konfigurera en extern PostgreSQL-server.

Webbkonsol

Kopiera det råa innehållet från template.yml och importera det till ditt projekt. Använd sedan knappen Skapa i OpenShift-webbkonsolen för att skapa din applikation. Webbkonsolen kommer att be dig ange värden för alla parametrar som används av mallen.

CLI

För att ladda upp Weblate-mallen till ditt aktuella projekts mallbibliotek, överför filen template.yml med följande kommando:

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

Mallen är nu tillgänglig för val via webbkonsolen eller CLI.

Parametrar

De parametrar som du kan åsidosätta listas i parametraravsnittet i mallen. Du kan lista dem med CLI genom att använda följande kommando och ange vilken fil som ska användas:

$ 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

Provisionering

Du kan också använda CLI för att bearbeta mallar och använda den genererade konfigurationen för att omedelbart skapa objekt.

$ 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-instansen bör vara tillgänglig efter en lyckad migrering och distribution vid den angivna parametern WEBLATE_SITE_DOMAIN.

Efter att containern har konfigurerats kan du logga in som administratör med lösenordet som anges i WEBLATE_ADMIN_PASSWORD, eller ett slumpmässigt lösenord som genereras vid första start om det inte har angetts.

För att återställa admin-lösenordet, starta om behållaren med WEBLATE_ADMIN_PASSWORD inställt på det nya lösenordet i respektive Secret.

Eliminera

$ 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

Konfiguration

Genom att bearbeta mallen skapas en respektive ConfigMap som kan användas för att anpassa Weblate-bilden. ConfigMap monteras direkt som miljövariabler och utlöser en ny distribution varje gång den ändras. För ytterligare konfigurationsalternativ, se Docker-miljövariabler för en fullständig lista över miljövariabler.