You are browsing a read-only backup copy of Wikitech. The live site can be found at wikitech.wikimedia.org
Toolhub.wikimedia.org: Difference between revisions
imported>BryanDavis (→Production deployment: link to helm chart and helmfile.d config) |
imported>Quiddity ((ignore prev. Confused by new-vector >.< )) |
||
Line 1: | Line 1: | ||
{{ | {{Ptag|toolhub}}{{lowercase}} | ||
[[File:Toolhub community logo.svg|thumb|alt=Toolhub logo]] | [[File:Toolhub community logo.svg|thumb|alt=Toolhub logo]] | ||
'''toolhub.wikimedia.org''' is a catalog of [[meta:Tools|tools]] used by the members of the Wikimedia movement. See the [[meta:Toolhub|Toolhub]] project page on meta for additional details about the application's features. | '''toolhub.wikimedia.org''' is a catalog of [[meta:Tools|tools]] used by the members of the Wikimedia movement. See the [[meta:Toolhub|Toolhub]] project page on meta for additional details about the application's features. | ||
Line 15: | Line 14: | ||
== Testing deployment == | == Testing deployment == | ||
toolhub-demo.wmcloud.org in the [[Nova Resource:Toolhub|Toolhub Cloud VPS project]] hosts a testing deployment that is used for beta testing and demonstrations. It is deployed using docker-compose. See {{Gitweb|project=wikimedia/toolhub|file=contrib/demo-server/README.md|text=contrib/demo-server/README.md}} in the project's git repo for more information. | https://toolhub-demo.wmcloud.org in the [[Nova Resource:Toolhub|Toolhub Cloud VPS project]] hosts a testing deployment that is used for beta testing and demonstrations. It is deployed using docker-compose. See {{Gitweb|project=wikimedia/toolhub|file=contrib/demo-server/README.md|text=contrib/demo-server/README.md}} in the project's git repo for more information. | ||
== Local development == | == Local development == | ||
Line 25: | Line 24: | ||
Create a new tool via Cloud VPS (new user).svg|The workflow for creating a new tool on Cloud VPS, with three different entry points. This diagram assumes that the user does not already have an LDAP account. | Create a new tool via Cloud VPS (new user).svg|The workflow for creating a new tool on Cloud VPS, with three different entry points. This diagram assumes that the user does not already have an LDAP account. | ||
Create a new tool via Cloud VPS (already on Toolforge).svg| The workflow for creating a new tool on Cloud VPS, with three different entry points. This diagram assumes that the user already has an account from using Toolforge and so they don't need to go through the registration process all over again. | Create a new tool via Cloud VPS (already on Toolforge).svg| The workflow for creating a new tool on Cloud VPS, with three different entry points. This diagram assumes that the user already has an account from using Toolforge and so they don't need to go through the registration process all over again. | ||
Creating a new tool on Toolforge.svg |The workflow for creating a tool on Toolforge, including four different entry points. | Creating a new tool on Toolforge.svg |The workflow for creating a tool on Toolforge, including four different entry points. | ||
</gallery> | </gallery> | ||
[[Category:Services]] | [[Category:Services]] |
Revision as of 02:48, 25 September 2021
toolhub.wikimedia.org is a catalog of tools used by the members of the Wikimedia movement. See the Toolhub project page on meta for additional details about the application's features.
Production deployment
Toolhub runs in the "eqiad" Kubernetes cluster. The service is current not active-active in the "codfw" cluster (T288685).
The helm chart and helmfile configuration for the service configure connectivity to its dependencies:
- "m5" MariaDB cluster
- search-chi-{codfw,eqiad} Elasticsearch clusters
- mcrouter managed access to "eqiad-servers" memcached pool
- url-downloader.{codfw,eqiad}.wikimedia.org outbound HTTP proxy
- text-lb.{codfw,eqiad}.wikimedia.org for MediaWiki API access without envoy proxy + custom Host headers
Testing deployment
https://toolhub-demo.wmcloud.org in the Toolhub Cloud VPS project hosts a testing deployment that is used for beta testing and demonstrations. It is deployed using docker-compose. See contrib/demo-server/README.md in the project's git repo for more information.
Local development
Local development is done with docker-compose. See docs/CONTRIBUTING.rst in the project's git repo for more information.