diff options
-rw-r--r-- | issues/per-service-profile-for-shepherd-services.gmi | 33 |
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 |