servo: try to ship lemmy (it's failing with some DB migration stuff)
This commit is contained in:
parent
2f375b7778
commit
d06516a71b
|
@ -14,6 +14,7 @@
|
||||||
./jellyfin.nix
|
./jellyfin.nix
|
||||||
./kiwix-serve.nix
|
./kiwix-serve.nix
|
||||||
./komga.nix
|
./komga.nix
|
||||||
|
./lemmy.nix
|
||||||
./matrix
|
./matrix
|
||||||
./navidrome.nix
|
./navidrome.nix
|
||||||
./nixserve.nix
|
./nixserve.nix
|
||||||
|
|
59
hosts/by-name/servo/services/lemmy.nix
Normal file
59
hosts/by-name/servo/services/lemmy.nix
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
{ config, lib, ... }:
|
||||||
|
let
|
||||||
|
inherit (builtins) toString;
|
||||||
|
inherit (lib) mkForce;
|
||||||
|
uiPort = 1234; # default ui port is 1234
|
||||||
|
backendPort = 8536; # default backend port is 8536
|
||||||
|
# - i guess the "backend" port is used for federation?
|
||||||
|
in {
|
||||||
|
services.lemmy = {
|
||||||
|
enable = true;
|
||||||
|
settings.hostname = "lemmy.uninsane.org";
|
||||||
|
settings.options.federation.enabled = true;
|
||||||
|
settings.options.port = backendPort;
|
||||||
|
# settings.database.host = "localhost";
|
||||||
|
ui.port = uiPort;
|
||||||
|
database.createLocally = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
systemd.services.lemmy.serviceConfig = {
|
||||||
|
# fix to use a normal user so we can configure perms correctly
|
||||||
|
DynamicUser = mkForce false;
|
||||||
|
User = "lemmy";
|
||||||
|
Group = "lemmy";
|
||||||
|
};
|
||||||
|
users.groups.lemmy = {};
|
||||||
|
users.users.lemmy = {
|
||||||
|
group = "lemmy";
|
||||||
|
isSystemUser = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
services.nginx.virtualHosts."lemmy.uninsane.org" = {
|
||||||
|
forceSSL = true;
|
||||||
|
enableACME = true;
|
||||||
|
locations = let
|
||||||
|
ui = "http://127.0.0.1:${toString uiPort}";
|
||||||
|
backend = "http://127.0.0.1:${toString backendPort}";
|
||||||
|
in {
|
||||||
|
# see <LemmyNet/lemmy:docker/federation/nginx.conf>
|
||||||
|
"~ ^/(api|pictrs|feeds|nodeinfo|.well-known)" = {
|
||||||
|
extraConfig = ''
|
||||||
|
set $proxpass ${ui};
|
||||||
|
if ($http_accept = "application/activity+json") {
|
||||||
|
set $proxpass ${backend};
|
||||||
|
}
|
||||||
|
if ($http_accept = "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\"") {
|
||||||
|
set $proxpass ${backend};
|
||||||
|
}
|
||||||
|
|
||||||
|
# Cuts off the trailing slash on URLs to make them valid
|
||||||
|
rewrite ^(.+)/+$ $1 permanent;
|
||||||
|
'';
|
||||||
|
proxyPass = "$proxpass";
|
||||||
|
};
|
||||||
|
"/".proxyPass = ui;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
sane.services.trust-dns.zones."uninsane.org".inet.CNAME."lemmy" = "native";
|
||||||
|
}
|
|
@ -36,6 +36,8 @@
|
||||||
sane.ids.calibre-web.gid = 2406;
|
sane.ids.calibre-web.gid = 2406;
|
||||||
sane.ids.komga.uid = 2407;
|
sane.ids.komga.uid = 2407;
|
||||||
sane.ids.komga.gid = 2407;
|
sane.ids.komga.gid = 2407;
|
||||||
|
sane.ids.lemmy.uid = 2408;
|
||||||
|
sane.ids.lemmy.gid = 2408;
|
||||||
|
|
||||||
sane.ids.colin.uid = 1000;
|
sane.ids.colin.uid = 1000;
|
||||||
sane.ids.guest.uid = 1100;
|
sane.ids.guest.uid = 1100;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user