Simon Bruder
f945341668
This applies the REUSE specification to the repository, so the licensing information can be tracked for every file individually.
38 lines
952 B
Nix
38 lines
952 B
Nix
# SPDX-FileCopyrightText: 2022 Simon Bruder <simon@sbruder.de>
|
|
#
|
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
{ config, ... }:
|
|
|
|
{
|
|
sops.secrets = {
|
|
media-htpasswd.owner = "nginx";
|
|
media-sb-proxy-auth = {
|
|
owner = "nginx";
|
|
sopsFile = ../secrets.yaml;
|
|
};
|
|
};
|
|
|
|
services.nginx.virtualHosts."media-sb.sbruder.de" = {
|
|
enableACME = true;
|
|
forceSSL = true;
|
|
|
|
basicAuthFile = config.sops.secrets.media-htpasswd.path;
|
|
|
|
locations = {
|
|
"/__nginx-interactive-index-assets__/".alias = "${builtins.filterSource
|
|
(path: type: baseNameOf path != "default.nix")
|
|
../../../modules/nginx-interactive-index}/";
|
|
|
|
"/" = {
|
|
extraConfig = ''
|
|
proxy_pass https://u313368-sub3.your-storagebox.de/;
|
|
proxy_set_header Host u313368-sub3.your-storagebox.de;
|
|
include ${config.sops.secrets.media-sb-proxy-auth.path};
|
|
proxy_buffering off;
|
|
'';
|
|
};
|
|
};
|
|
};
|
|
}
|