Thicket data repository for the EEG
1{
2 "id": "https://www.tunbury.org/2025/04/29/equinix-moves",
3 "title": "Equinix Moves",
4 "link": "https://www.tunbury.org/2025/04/29/equinix-moves/",
5 "updated": "2025-04-29T00:00:00",
6 "published": "2025-04-29T00:00:00",
7 "summary": "The moves of registry.ci.dev, opam-repo-ci, and get.dune.build have followed the template of OCaml-CI. Notable differences have been that I have hosted get.dune.build in a VM, as the services required very little disk space or CPU/RAM. For opam-repo-ci, the rsync was pretty slow, so I tried running multiple instances using GNU parallel with marginal gains.",
8 "content": "<p>The moves of registry.ci.dev, opam-repo-ci, and get.dune.build have followed the template of <a href=\"https://www.tunbury.org/ocaml-ci/\">OCaml-CI</a>. Notable differences have been that I have hosted <code>get.dune.build</code> in a VM, as the services required very little disk space or CPU/RAM. For opam-repo-ci, the <code>rsync</code> was pretty slow, so I tried running multiple instances using GNU parallel with marginal gains.</p>\n\n<div><div><pre><code><span>cd</span> /var/lib/docker/volumes2/opam-repo-ci_data/_data/var/job\n<span>ls</span> <span>-d</span> <span>*</span> | parallel <span>-j</span> 5 rsync <span>-azh</span> c2-4.equinix.ci.dev:/var/lib/docker/volumes/opam-repo-ci_data/_data/var/job/<span>{}</span>/ <span>{}</span>/\n</code></pre></div></div>\n\n<p>The Ansible configuration script for OCaml-CI is misnamed as it configures the machine and deploys infrastructure: Caddy, Grafana, Prometheus and Docker secrets, but not the Docker stack. The Docker stack for OCaml-CI is deployed by <code>make deploy-stack</code> from <a href=\"https://github.com/ocurrent/ocaml-ci\">ocurrent/ocaml-ci</a>. Conversely, opam-repo-ci <em>is</em> deployed from the Ansible playbook, but there is a <code>Makefile</code> and an outdated <code>stack.yml</code> in <a href=\"https://github.com/ocurrent/opam-repo-ci\">ocurrent/opam-repo-ci</a>.</p>\n\n<p>As part of the migration away from Equinix, these services have been merged into a single large machine <code>chives.caelum.ci.dev</code>. With this change, I have moved the Docker stack configuration for opam-repo-ci back to the repository <a href=\"https://github.com/ocurrent/opam-repo-ci/pull/428\">PR#428</a> and merged and renamed the machine configuration <a href=\"https://github.com/mtelvers/ansible/pull/44\">PR#44</a>.</p>\n\n<p>We want to thank Equinix for supporting OCaml over the years.</p>",
9 "content_type": "html",
10 "author": {
11 "name": "Mark Elvers",
12 "email": "mark.elvers@tunbury.org",
13 "uri": null
14 },
15 "categories": [
16 "registry.ci.dev,opam-repo-ci,get.dune.build",
17 "tunbury.org"
18 ],
19 "source": "https://www.tunbury.org/atom.xml"
20}