summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEfraim Flashner2021-11-03 14:14:30 +0200
committerEfraim Flashner2021-11-03 14:16:58 +0200
commit9095249780591d55cf75b3b03c3940e879c6bf2b (patch)
treee7c70b6a4991f06078af4acaa93a7403e7202e6f
parent6c9b4acc6e9e210bf174967f1ed6294dd64a71d6 (diff)
downloadgn-gemtext-9095249780591d55cf75b3b03c3940e879c6bf2b.tar.gz
track each shepherd service having its own profile
-rw-r--r--issues/per-service-profile-for-shepherd-services.gmi33
1 files changed, 33 insertions, 0 deletions
diff --git a/issues/per-service-profile-for-shepherd-services.gmi b/issues/per-service-profile-for-shepherd-services.gmi
new file mode 100644
index 0000000..151675e
--- /dev/null
+++ b/issues/per-service-profile-for-shepherd-services.gmi
@@ -0,0 +1,33 @@
+# Each shepherd service needs its own guix profile.
+
+Currently there are a bunch of shepherd services (on Penguin2, as user shepherd) who are using the global shepherd guix profile and loading guix-bioinformatics at service start time to start their services. This is bad because:
+
+* we aren't using per-service guix-bioinformatics worktrees, so the branch changes between service refreshes
+* service start times are high because we have to rebuild the service (due to above)
+* services which are restarted are in an "untested" state until they work
+
+## Services which need to be migrated:
+
+* covid19-pubseq (uses shared (broken!) guix profile, uses shared config directory)
+* genome_browser (uses own guix profile, uses shared guix-bioinformatics, uses shared config directory)
+* hrdp-project (uses shared (broken!) guix profile)
+* power (uses shared (broken!) guix profile)
+* ratspub (uses own guix profile, uses shared guix-bioinformatics)(deprecated(?))
+* rn6app (uses shared (broken!) guix profile)
+* singlecell (uses shared (broken!) guix profile)
+* pluto (uses own guix profile, uses shared config directory)(currently disabled)
+
+## Services which need to be monitored:
+
+* genenetwork1 (uses own guix profile, uses shared config directory)
+* cronjob-pubmed (uses shared guix profile, should use genecup profile)
+* mcron (uses shared guix profile, probably OK)
+* virtuoso (uses shared guix profile, probably OK)
+
+## Services which already have their own profile:
+
+* bnw
+* genecup
+* gitea
+* cronjob-gitea
+* ipfs