Compare commits

...
Author SHA1 Message Date
kalipso cdb9563f38 [portal] update
Hydra callback / on_push (pull_request) Skipped
Hydra callback / on_pr (pull_request) Successful in 5m11s
Check flake syntax / flake-check (push) Successful in 11m24s
2026-11-03 18:38:59 +01:00
kalipso 2451e74e7b [portal] update
Hydra callback / on_push (pull_request) Skipped
Check flake syntax / flake-check (push) Failing after 3m4s
Hydra callback / on_pr (pull_request) Failing after 9m26s
2026-11-03 18:27:12 +01:00
kalipso 2b434bb614 [portal] use gatekeeper api port 8000
Hydra callback / on_push (pull_request) Skipped
Check flake syntax / flake-check (push) Successful in 7m17s
Hydra callback / on_pr (pull_request) Failing after 8m13s
2026-11-03 17:53:31 +01:00
kalipso 890f4b87b0 [goldman] open port 8000 2026-11-03 17:53:22 +01:00
kalipso 15fef173e0 [portal] update 2026-11-03 17:53:14 +01:00
kalipso cb0efe1a6b [portal] import missing hosts
Hydra callback / on_push (pull_request) Skipped
Check flake syntax / flake-check (push) Successful in 12m32s
Hydra callback / on_pr (pull_request) Failing after 49m58s
2026-11-03 12:55:19 +01:00
kalipso 37043914df [portal] update
Hydra callback / on_push (pull_request) Skipped
Check flake syntax / flake-check (push) Failing after 57s
Hydra callback / on_pr (pull_request) Successful in 4m25s
2026-11-03 12:51:54 +01:00
kalipso b0fd8cf5e9 [portal] update lock
Hydra callback / on_push (pull_request) Skipped
Check flake syntax / flake-check (push) Failing after 2m50s
Hydra callback / on_pr (pull_request) Successful in 4m45s
2026-11-02 20:36:46 +01:00
kalipso a256b4eceb [portal] init
Hydra callback / on_push (pull_request) Skipped
Check flake syntax / flake-check (push) Failing after 1m34s
Hydra callback / on_pr (pull_request) Successful in 6m12s
2026-11-02 20:28:26 +01:00
ahtlon 0862da3576 Merge pull request '[nextcloud] upgrade to hub 26 summer/v35' (#206) from nextcloud_35 into master
Hydra callback / on_pr (push) Skipped
Hydra callback / on_push (push) Skipped
Check flake syntax / flake-check (push) Successful in 11m38s
Reviewed-on: #206
Reviewed-by: kalipso <kalipso@c3d2.de>
2026-10-27 17:24:36 +01:00
ahtlon 9c884e553c [nextcloud] increase cpu count for nextcloud microvm
Hydra callback / on_push (pull_request) Skipped
Hydra callback / on_pr (pull_request) Successful in 2m9s
Check flake syntax / flake-check (push) Successful in 12m14s
2026-10-26 10:49:59 +01:00
ahtlon fcb9642023 [nextcloud] upgrade to hub 26 summer/v35
Hydra callback / on_push (pull_request) Skipped
Hydra callback / on_pr (pull_request) Successful in 7m14s
Check flake syntax / flake-check (push) Successful in 17m41s
2026-10-25 00:55:25 +02:00
ahtlon ce09e8003e Merge pull request 'Upgrade nextcloud to v34' (#205) from nextcloud_upgrade_34 into master
Hydra callback / on_pr (push) Skipped
Hydra callback / on_push (push) Skipped
Check flake syntax / flake-check (push) Successful in 24m58s
Reviewed-on: #205
2026-10-23 00:21:38 +02:00
8 changed files with 143 additions and 8 deletions
Generated
+59 -4
View File
@@ -278,6 +278,27 @@
"type": "github"
}
},
"portal": {
"inputs": {
"nixpkgs": [
"nixpkgs"
],
"utils": "utils_3"
},
"locked": {
"lastModified": 1793727485,
"narHash": "sha256-zpTS/6sgapW7cZqPNqQ4wMHoxXsKZZPby+RpPxZVxAo=",
"ref": "refs/heads/master",
"rev": "3cc90f3a470e95e3c79edaa1539173ae6d76874c",
"revCount": 20,
"type": "git",
"url": "https://git.dynamicdiscord.de/malobeo/portal"
},
"original": {
"type": "git",
"url": "https://git.dynamicdiscord.de/malobeo/portal"
}
},
"pyproject-build-systems": {
"inputs": {
"nixpkgs": [
@@ -341,9 +362,10 @@
"nixos-hardware": "nixos-hardware",
"nixpkgs": "nixpkgs_3",
"nixpkgs-unstable": "nixpkgs-unstable",
"portal": "portal",
"sops-nix": "sops-nix",
"tasklist": "tasklist",
"utils": "utils_3",
"utils": "utils_4",
"zineshop": "zineshop"
}
},
@@ -443,6 +465,21 @@
"type": "github"
}
},
"systems_5": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"tasklist": {
"inputs": {
"nixpkgs": [
@@ -503,6 +540,24 @@
"inputs": {
"systems": "systems_3"
},
"locked": {
"lastModified": 1791914995,
"narHash": "sha256-Zf/xfQEAasnwnmEfHqW/4hjDE/s44yn2hD4RuVIZRjA=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "b7a79d3fea1e214f6d668d521cecec0c01e26544",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"utils_4": {
"inputs": {
"systems": "systems_4"
},
"locked": {
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
@@ -517,9 +572,9 @@
"type": "github"
}
},
"utils_4": {
"utils_5": {
"inputs": {
"systems": "systems_4"
"systems": "systems_5"
},
"locked": {
"lastModified": 1731533236,
@@ -565,7 +620,7 @@
"nixpkgs": [
"nixpkgs"
],
"utils": "utils_4"
"utils": "utils_5"
},
"locked": {
"lastModified": 1792488750,
+5
View File
@@ -32,6 +32,11 @@
inputs.nixpkgs.follows = "nixpkgs";
};
portal = {
url = "git+https://git.dynamicdiscord.de/malobeo/portal";
inputs.nixpkgs.follows = "nixpkgs";
};
ep3-bs = {
url = "git+https://git.dynamicdiscord.de/kalipso/ep3-bs.nix";
inputs.nixpkgs.follows = "nixpkgs";
+17
View File
@@ -149,6 +149,7 @@ in
"antamap"
"ns1"
"wordpress"
"portal"
];
networking = {
@@ -184,6 +185,22 @@ in
};
};
virtualHosts."portal.hq.malobeo.org" = {
forceSSL = true;
enableACME = true;
acmeRoot = null;
locations."/" = {
proxyPass = "http://${hosts.malobeo.hosts.portal.network.address}:8080";
extraConfig = ''
proxy_set_header Host $host;
client_max_body_size ${inputs.self.nixosConfigurations.nextcloud.config.services.nextcloud.maxUploadSize};
client_body_timeout 3600s;
send_timeout 3600s;
fastcgi_buffers 64 4K;
'';
};
};
virtualHosts."cloud.hq.malobeo.org" = {
forceSSL = true;
enableACME = true;
+1 -1
View File
@@ -86,7 +86,7 @@ in
};
};
networking.firewall.allowedTCPPorts = [ 80 443 1883];
networking.firewall.allowedTCPPorts = [ 80 443 1883 8000 ];
system.stateVersion = "23.05";
}
+7 -2
View File
@@ -146,10 +146,15 @@ in
wordpress = {
type = "microvm";
network = createMaloNet "21" "52:DA:0D:F9:EF:F6";
network = createMaloNet "21" "52:DA:0D:F9:EF:F7";
};
# last host id: 21
portal = {
type = "microvm";
network = createMaloNet "22" "52:DA:0D:F9:EF:F8";
};
# last host id: 22
};
};
}
+2 -1
View File
@@ -6,6 +6,7 @@ let
hosts = import ../hosts.nix {};
in
{
microvm.vcpu = 2;
sops.defaultSopsFile = ./secrets.yaml;
sops.secrets = {
nextcloudAdminPass = {
@@ -39,7 +40,7 @@ in
services.nextcloud = {
enable = true;
package = pkgs.nextcloud34;
package = pkgs.nextcloud35;
hostName = "cloud.malobeo.org";
config.adminpassFile = config.sops.secrets.nextcloudAdminPass.path;
maxUploadSize = "10G";
+6
View File
@@ -270,6 +270,12 @@ in
targets = [ "${hosts.malobeo.hosts.wordpress.network.address}:9002" ];
}];
}
{
job_name = "portal";
static_configs = [{
targets = [ "${hosts.malobeo.hosts.zineshop.network.address}:9002" ];
}];
}
# add vpn - check how to reach it first. most probably 10.100.0.1
];
};
+46
View File
@@ -0,0 +1,46 @@
{ self, config, lib, pkgs, inputs, ... }:
with lib;
let
hosts = import ../hosts.nix {};
in
{
networking = {
hostName = mkDefault "portal";
useDHCP = false;
};
imports = [
inputs.malobeo.nixosModules.malobeo.metrics
inputs.malobeo.nixosModules.malobeo.printing
inputs.portal.nixosModules.portal
inputs.self.nixosModules.malobeo.users
../modules/sshd.nix
];
malobeo.metrics = {
enable = true;
enablePromtail = true;
logNginx = true;
};
malobeo.users = {
admin = true;
backup = true;
};
services.printing.enable = true;
services.malobeo.printing.enable = true;
services.portal = {
enable = true;
#TODO: we should use FQDN like gatekeeper.hq.malobeo.org
gatekeeperHost = "${hosts.malobeo.hosts.goldman.network.address}:8000";
gatekeeperScheme = "http";
};
networking.firewall.allowedTCPPorts = [ 8080 ];
system.stateVersion = "22.11"; # Did you read the comment?
}