diff --git a/hosts/nixos/hs/containers.nix b/hosts/nixos/hs/containers.nix index 5c0319b..49eaf09 100644 --- a/hosts/nixos/hs/containers.nix +++ b/hosts/nixos/hs/containers.nix @@ -330,11 +330,11 @@ in # MariaDB database for Nextcloud cloud-db = { image = "docker.io/linuxserver/mariadb:latest"; - + volumes = [ "/var/lib/containers/config/cloud-db:/config" ]; - + environment = { PUID = commonUID; PGID = commonGID; @@ -344,11 +344,46 @@ in MYSQL_USER = "nextcloud"; MYSQL_PASSWORD = "nextcloud"; }; - + extraOptions = [ "--network=podman" ]; - + + autoStart = true; + }; + + # MicroBin web clipboard + microbin = { + image = "docker.io/danielszabo99/microbin:latest"; + + volumes = [ + "/var/lib/containers/config/microbin:/app/microbin_data" + ]; + + environment = { + PUID = commonUID; + PGID = commonGID; + TZ = systemTZ; + # HTTP Basic Authentication + MICROBIN_BASIC_AUTH_USERNAME = "yanlin"; + MICROBIN_BASIC_AUTH_PASSWORD = "@iK"; + # Administrator credentials (change from defaults) + MICROBIN_ADMIN_USERNAME = "admin"; + MICROBIN_ADMIN_PASSWORD = "@iK"; + # Enable public pasta listing + MICROBIN_NO_LISTING = "false"; + # Allow public/private pastes + MICROBIN_PRIVATE = "true"; + }; + + ports = [ + "5010:8080" + ]; + + extraOptions = [ + "--network=podman" + ]; + autoStart = true; }; }; diff --git a/hosts/nixos/vps/proxy.nix b/hosts/nixos/vps/proxy.nix index 72edd8b..9ad07a0 100644 --- a/hosts/nixos/vps/proxy.nix +++ b/hosts/nixos/vps/proxy.nix @@ -124,6 +124,19 @@ }; }; + # MicroBin web clipboard + bin = { + rule = "Host(`bin.yanlincs.com`)"; + entrypoints = "websecure"; + service = "bin"; + tls = { + certResolver = "cloudflare"; + domains = [{ + main = "*.yanlincs.com"; + }]; + }; + }; + # WebDAV file server # files = { # rule = "Host(`files.yanlincs.com`)"; @@ -219,6 +232,15 @@ }; }; + # MicroBin backend (via WireGuard) + bin = { + loadBalancer = { + servers = [{ + url = "http://10.2.2.20:5010"; + }]; + }; + }; + # WebDAV file server backend (via WireGuard) # files = { # loadBalancer = {