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.