Move webindex in own module
This commit is contained in:
parent
8fae70b80a
commit
36327ae89e
|
@ -4,37 +4,6 @@ with lib;
|
|||
|
||||
let
|
||||
cfg = config.services.nixbitcoin;
|
||||
indexFile = pkgs.writeText "index.html" ''
|
||||
<html>
|
||||
<body>
|
||||
<p>
|
||||
<h1>
|
||||
nix-bitcoin
|
||||
</h1>
|
||||
</p>
|
||||
<p>
|
||||
<h2>
|
||||
<a href="store/">store</a>
|
||||
</h2>
|
||||
</p>
|
||||
<p>
|
||||
<h3>
|
||||
lightning node: CLIGHTNING_ID
|
||||
</h3>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
'';
|
||||
createWebIndex = pkgs.writeText "make-index.sh" ''
|
||||
set -e
|
||||
mkdir -p /var/www/
|
||||
cp ${indexFile} /var/www/index.html
|
||||
chown -R nginx /var/www/
|
||||
nodeinfo
|
||||
. <(nodeinfo)
|
||||
sed -i "s/CLIGHTNING_ID/$CLIGHTNING_ID/g" /var/www/index.html
|
||||
'';
|
||||
|
||||
in {
|
||||
imports =
|
||||
[
|
||||
|
@ -43,6 +12,7 @@ in {
|
|||
./clightning.nix
|
||||
./lightning-charge.nix
|
||||
./nanopos.nix
|
||||
./nixbitcoin-webindex.nix
|
||||
];
|
||||
|
||||
options.services.nixbitcoin = {
|
||||
|
@ -97,45 +67,7 @@ in {
|
|||
|
||||
services.lightning-charge.enable = true;
|
||||
services.nanopos.enable = true;
|
||||
|
||||
services.nginx = {
|
||||
enable = true;
|
||||
virtualHosts."_" = {
|
||||
root = "/var/www";
|
||||
extraConfig = ''
|
||||
location /store/ {
|
||||
proxy_pass http://127.0.0.1:${toString config.services.nanopos.port};
|
||||
rewrite /store/(.*) /$1 break;
|
||||
}
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
};
|
||||
services.tor.hiddenServices.nginx = {
|
||||
map = [{
|
||||
port = 80;
|
||||
} {
|
||||
port = 443;
|
||||
}];
|
||||
version = 3;
|
||||
};
|
||||
|
||||
# create-web-index
|
||||
systemd.services.create-web-index = {
|
||||
description = "Get node info";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
after = [ "nodeinfo.service" ];
|
||||
path = [ pkgs.nodeinfo pkgs.clightning pkgs.jq pkgs.sudo ];
|
||||
serviceConfig = {
|
||||
ExecStart="${pkgs.bash}/bin/bash ${createWebIndex}";
|
||||
User = "root";
|
||||
Type = "simple";
|
||||
RemainAfterExit="yes";
|
||||
Restart = "on-failure";
|
||||
RestartSec = "10s";
|
||||
};
|
||||
};
|
||||
services.nixbitcoin-webindex.enable = true;
|
||||
|
||||
# nodeinfo
|
||||
systemd.services.nodeinfo = {
|
||||
|
|
|
@ -10,3 +10,9 @@ echo BITCOIND_ONION="$BITCOIND_ONION"
|
|||
echo CLIGHTNING_NODEID="$CLIGHTNING_NODEID"
|
||||
echo CLIGHTNING_ONION="$CLIGHTNING_ONION"
|
||||
echo CLIGHTNING_ID="$CLIGHTNING_ID"
|
||||
|
||||
NGINX_ONION_FILE=/var/lib/tor/onion/nginx/hostname
|
||||
if [ -e "$NGINX_ONION_FILE" ]; then
|
||||
NGINX_ONION="$(cat $NGINX_ONION_FILE)"
|
||||
echo NGINX_ONION="$NGINX_ONION"
|
||||
fi
|
||||
|
|
Loading…
Reference in New Issue
Block a user