summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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