1
0
Fork 0
mirror of https://git.sr.ht/~roxwize/.dotfiles synced 2025-03-14 08:23:25 +00:00
This commit is contained in:
Rae 5e 2025-03-07 22:59:33 -05:00
parent b62b4be3d0
commit 6f8022a2d0
Signed by: rae
GPG key ID: 5B1A0FAB9BAB81EE
5 changed files with 61 additions and 71 deletions

View file

@ -30,8 +30,8 @@ in with lib; {
FTLCONF_webserver_api_password = mkIf (cfg.api-password != "") cfg.api-password;
};
ports = [
(builtins.toString cfg.listenPortHTTP + ":80")
(builtins.toString cfg.listenPortHTTPS + ":443")
(builtins.toString cfg.listenPortHTTP + ":80/tcp")
(builtins.toString cfg.listenPortHTTPS + ":443/tcp")
];
};

View file

@ -15,6 +15,14 @@ in with lib; {
type = types.str;
default = "US";
};
listenPort = mkOption {
type = types.int;
default = 8081;
};
openFirewall = mkOption {
type = types.bool;
default = false;
};
webgui = {
username = mkOption {
type = types.str;
@ -28,10 +36,6 @@ in with lib; {
type = types.int;
default = 80;
};
openFirewall = mkOption {
type = types.bool;
default = false;
};
};
};
@ -39,6 +43,9 @@ in with lib; {
(import ./docker-compose.nix { inherit pkgs lib; })
{
virtualisation.oci-containers.containers.raspap = {
ports = [
(builtins.toString cfg.listenPort + ":8081/tcp")
];
environment = {
RASPAP_SSID = cfg.ssid;
RASPAP_SSID_PASS = cfg.password;
@ -49,8 +56,8 @@ in with lib; {
};
};
networking.firewall = mkIf cfg.webgui.openFirewall {
allowedTCPPorts = [ cfg.webgui.listenPort ];
networking.firewall = mkIf cfg.openFirewall {
allowedTCPPorts = [ cfg.listenPort cfg.webgui.listenPort ];
};
}
]);

View file

@ -12,20 +12,9 @@
# Containers
virtualisation.oci-containers.containers."raspap" = {
image = "ghcr.io/raspap/raspap-docker:latest";
environment = {
"RASPAP_COUNTRY" = "GB";
"RASPAP_SSID" = "raspap-webgui";
"RASPAP_SSID_PASS" = "ChangeMe";
"RASPAP_WEBGUI_PASS" = "secret";
"RASPAP_WEBGUI_PORT" = "80";
"RASPAP_WEBGUI_USER" = "admin";
};
volumes = [
"/sys/fs/cgroup:/sys/fs/cgroup:rw"
];
ports = [
"8081:8081/tcp"
];
log-driver = "journald";
extraOptions = [
"--cap-add=SYS_ADMIN"

View file

@ -5,18 +5,9 @@ services:
container_name: raspap
image: ghcr.io/raspap/raspap-docker:latest
#build: .
ports:
- "8081:8081"
privileged: true
network_mode: host
cgroup: host # uncomment when using an ARM device
environment:
- RASPAP_SSID=raspap-webgui
- RASPAP_SSID_PASS=ChangeMe
- RASPAP_COUNTRY=GB
- RASPAP_WEBGUI_USER=admin
- RASPAP_WEBGUI_PASS=secret
- RASPAP_WEBGUI_PORT=80
cap_add:
- SYS_ADMIN
volumes:

View file

@ -24,11 +24,14 @@
enable = true;
ssid = "near";
password = "RjkVTYUZE08HN"; #! world readable
country = "US";
listenPort = 8082;
openFirewall = true;
webgui = {
username = "rae";
password = "EBjrJutn06C"; #! world readable
listenPort = 8080;
openFirewall = true;
};
};
};