};
};
+ systemd.slices.mastodon = {
+ description = "Mastodon slice";
+ };
+
systemd.services.mastodon-streaming = {
description = "Mastodon Streaming";
wantedBy = [ "multi-user.target" ];
'';
serviceConfig = {
+ Slice = "mastodon.slice";
User = cfg.user;
EnvironmentFile = cfg.configFile;
PrivateTmp = true;
environment.BUNDLE_GEMFILE = "${cfg.workdir.gems.confFiles}/Gemfile";
environment.SOCKET = cfg.sockets.rails;
- path = [ cfg.workdir.gems cfg.workdir.gems.ruby pkgs.file ];
+ path = [ cfg.workdir.gems cfg.workdir.gems.ruby pkgs.file pkgs.imagemagick ];
preStart = ''
install -m 0755 -d ${cfg.dataDir}/tmp/cache
exec ./bin/tootctl cache clear
'';
serviceConfig = {
+ Slice = "mastodon.slice";
User = cfg.user;
EnvironmentFile = cfg.configFile;
PrivateTmp = true;
'';
serviceConfig = {
+ Slice = "mastodon.slice";
User = cfg.user;
EnvironmentFile = cfg.configFile;
PrivateTmp = true;