Skip to content

Latest commit

 

History

History
144 lines (91 loc) · 3.55 KB

INFRASTRUCTURE.md

File metadata and controls

144 lines (91 loc) · 3.55 KB

quick-lint-js infrastructure

This document describes the infrastructure used for managing builds, releases, and the website.

Local hardware

stracle

stracle is a Mac mini (M1 Apple Silicon, 2020) in strager's basement.

  • GitHub Actions runner in a virtual machine
  • See ~/NOTES on the host

Hosted services

c.quick-lint-js.com

c.quick-lint-js.com is a VPS on strager's Vultr account.

Data updated manually and by GitHub Actions.

  • Data: /qljs-pool/var/www/c.quick-lint-js.com/ (Vultr block storage)
  • TLS certificates: Let's Encrypt
  • Cron: /home/github-ci/prune-old-builds.py run by github-ci
  • Ansible: quick-lint-js-web-2

Redirects to https://c.quick-lint-js.com/

Serves several services for administration:

Redirects to https://admin.quick-lint-js.com/

https://quick-lint-js.com/ is the main website for users.

Redirects to https://quick-lint-js.com/

Redirects to https://quick-lint-js.com/

  • TLS certificates: Let's Encrypt

Redirects to https://quick-lint-js.com/

Matomo analytics

Analytics for the website is self-hosted with Matomo.

Cloud services

  • Domains
  • DNS
  • Source code
  • Issue tracking
  • Continuous integration/building
  • Open VSX Registry
  • Visual Studio Marketplace
  • npm

Domains

Domains were purchased through strager's Namecheap account.

DNS

DNS nameservers are hosted through strager's DNS Made Easy account.

Source code hosting

GitHub hosts quick-lint-js' repositories: https://github.com/quick-lint

Issue tracking

GitHub hosts quick-lint-js' issue tracker: https://github.com/quick-lint/quick-lint-js/issues

Continuous integration/building

quick-lint-js uses GitHub Actions for continuous integration (aka automated building): https://github.com/quick-lint/quick-lint-js/actions

Note: stracle runs a self-hosted GitHub Actions runner

Open VSX Registry

strager owns the quick-lint-js package on the Open VSX registry

Visual Studio Marketplace

strager owns the quick-lint publisher account on the Visual Studio Marketplace.

npm

strager owns the quick-lint-js package on the npm registry.