cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

commit ff9bdec8955665907219a80449bfee5cf011045d
parent 72281fe8d696819a38cd21d37b4c0581b2d66a73
Author: MTRNord <mtrnord1@gmail.com>
Date:   Sun, 13 Apr 2025 00:56:40 +0200

Switch to solanum + atheme

Diffstat:
Aapps/base/irc/files/atheme.conf | 21+++++++++++++++++++++
Aapps/base/irc/files/atheme.motd | 21+++++++++++++++++++++
Aapps/base/irc/files/ircd.conf | 21+++++++++++++++++++++
Dapps/base/irc/files/ircd.motd | 14--------------
Dapps/base/irc/files/ircd.yaml | 708-------------------------------------------------------------------------------
Aapps/base/irc/files/msmtprc | 20++++++++++++++++++++
Mapps/base/irc/kustomization.yaml | 14++++++++------
Mapps/base/irc/resources.yaml | 165+++++++++++++++++++++++++++++++++----------------------------------------------
8 files changed, 160 insertions(+), 824 deletions(-)

diff --git a/apps/base/irc/files/atheme.conf b/apps/base/irc/files/atheme.conf @@ -0,0 +1,20 @@ +{ + "data": "ENC[AES256_GCM,data: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,iv:pE2Wses/xAv9eRKyR6Nv7ye+3bNB2hppRFN1yaWPHFU=,tag:CTvaOOLwQhoRPG60X2At3w==,type:str]", + "sops": { + "kms": null, + "gcp_kms": null, + "azure_kv": null, + "hc_vault": null, + "age": [ + { + "recipient": "age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBJTVBPR0JuaXAzSG9uc242\nUVdDdU5DU3pNT3MvTGxadXRyRlhrV0h3VXpVCkhXODJlL21kMk9MZFVTY0VnS3BG\nWWFWWWQ2bDFpbGMyNWN4M3hTdmY3V3MKLS0tIG9qSGIrRWI2K3M3aFNRZUlEVGtp\nMG11Y1lXMzNBMlFRK29BclFHMFVBWmcKhkPVvdgfDWHtNNps9Wxs0wg5Uie/dJwB\nHcxcoZUljFSRm1Qgw+DCbfuv18rJ3LIHP3Z/KacuU3GWrVoQra4/+A==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-04-12T22:53:27Z", + "mac": "ENC[AES256_GCM,data:0TkHPIf5Gg3cP3O462ASYIyfTLJMLqmGwy2jbs7oIMKcPlXtURMW8epwJHSC+Sd+PQKzrivHpR4O9OPcdE5ireud7qlvnJcP6NSiTrBZL/CM31SJ1nnAZpqZKGC6KfK+qGHWEF4C6sKtAfay2w48nI54h2nkR1p6BK7KOxmqpnw=,iv:L15SqNqemXaECLs/ZzVX2Im6JmZh+Io05xcVSLvrCB8=,tag:7nLt98HEHPF3chPkV7Yj6Q==,type:str]", + "pgp": null, + "encrypted_regex": "^(root_password|pgdb_password|pgdb_remote_url|hmac_secret_key|adminPassword|adminEmail|jenkinsAdminEmail|securityRealm|gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|rootPassword)$", + "version": "3.9.1" + } +} +\ No newline at end of file diff --git a/apps/base/irc/files/atheme.motd b/apps/base/irc/files/atheme.motd @@ -0,0 +1,20 @@ +{ + "data": "ENC[AES256_GCM,data:q8/WOHqG7P0ds1icdBuQ1nG16SFdgnf9Kx6qqTeV11EKY9DkNXEX3IztYJomzhZ2RGSVHBGNOgcdDTDQ9CxN1SpfntgP1LWrjyAfUVkF76AoI1ZG9kMPkY2CQW8zYIvRv14+faIZAFiXdVRkQlWb7SKo2qw23+B9kCxoUenUMv+oX92foOzBBUYxI2dCfVpNUd4JkV7FexiSVdd1E/XDwuB2jjD7ABCQR96Qp9lOA5v1ePyEsWTO8jq3mZyn8EuGWuzjhtp7MZeAGCYBiajCSbctxorpuYVUCYxNh/+p4IHtxamZrvyYLP8M1tdx508nQPkqIxh5cVjwBXqMFwZolClLCBygNXFc/ISIRCTqWTQgzfQlf/i2gKVYvvfUhJNaoX/AwXKOIgUpBSC+Ne5xh7q+qGOpXh4=,iv:1kEFDKfByVMX1aHuBRy2vXae51gAW9Z3kYHjcAK7WBM=,tag:qMHz8AHpJsU0CwcPzfF2Rg==,type:str]", + "sops": { + "kms": null, + "gcp_kms": null, + "azure_kv": null, + "hc_vault": null, + "age": [ + { + "recipient": "age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6VG1FOXp1MUp4SlhnK2ta\nbjJEWE81NTJjUUhvb05aeDlhajlvMFRrL0ZFClZ5L0doVnZnOEtoM1RrV3BPcG1Q\nVE1nS2RMRUZaT0pXZW1mVExsRXdqVzQKLS0tIFZHNUovZkV2VE5PK3ZVOFY3c0gr\nNlYwcVl5UkVmY2lwVEQ3Q2hjVVordzgKGUg+AUTrLxCa9/s5djmVrcZnvizIKtOe\n5Eiz6Cj+QWd8lj7t5gEiPKbREA4dswPsFplD8ykT0pAJaUy2WIREWw==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-04-12T22:45:29Z", + "mac": "ENC[AES256_GCM,data:tgVkIb4qnoylE9NkxBQFc2t6piXlZBvr5eyjLzSDcedLAOTYlZHimspkRpS09FYm31BkJxrA+iNwGdjq8cmAZU7MjFegZ8D5mONkZJ4sELzx0NhrZeVY9LPFAgRMl/Ii0Y1cWwq8iL3Cx6Pr8IHj06RG+dKRhdPZs1/fg8bc/Ww=,iv:58DLajFr6DxzvXi1be6YN5F0ughpmbSZRkYtiluXcpE=,tag:NoEetHTB42tqQC/Pkxw0FQ==,type:str]", + "pgp": null, + "encrypted_regex": "^(root_password|pgdb_password|pgdb_remote_url|hmac_secret_key|adminPassword|adminEmail|jenkinsAdminEmail|securityRealm|gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|rootPassword)$", + "version": "3.9.1" + } +} +\ No newline at end of file diff --git a/apps/base/irc/files/ircd.conf b/apps/base/irc/files/ircd.conf @@ -0,0 +1,20 @@ +{ + "data": "ENC[AES256_GCM,data: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,iv:GyMXd93BvDugPFT7GseO5KtlgvvnaPxGVdlSH5nIH2I=,tag:zUOF3rdf5J8daD5qeC5eLQ==,type:str]", + "sops": { + "kms": null, + "gcp_kms": null, + "azure_kv": null, + "hc_vault": null, + "age": [ + { + "recipient": "age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqRGtBNHplVW1tcUtyaXE1\ncWJkNTN6Zm9OSENndUdYcDMzNDQxNEpERG53Cml5MzJPQUxnUDhyZTBDdGxzZk9o\nVWNNYWJLR2hYTHlnWVhKZ2JPRGVtYWsKLS0tIFFLYkVtSEhBNUZzTlJlcHduZU9R\nbExUeXl2MjBSazQ3WDRvMThYZExuRzAKvahmE+FXV8+6UP+JtKEdcuK0V3uRmNBw\nOtSY+LJWNlOB6LzYp510jyICE6COMyYhg+bpZQ8uFN9vb+z7cnlzDQ==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-04-12T22:49:20Z", + "mac": "ENC[AES256_GCM,data:v17/doJgAyvBko5ex3e16xUAUCMluqW/kJCCW6DhNJgN+1m8gy0hmS0Ex8PXEYCDs2uWpHidwUgQfNNQ8cDN9bgjIZXxxdk7+vSPGFZFEUGjm/yX47HkHuTFI+Da8VjLYzD57DHrGBXUdUpvEuq/YFaN1K3Ys5xjOHflkViG9Z8=,iv:RgGP1d6I7mEWwAPJV33r3OpusuIr3gh+yVUSu5FcyJQ=,tag:kJTBPC288f6v/Aqk7RJjdQ==,type:str]", + "pgp": null, + "encrypted_regex": "^(root_password|pgdb_password|pgdb_remote_url|hmac_secret_key|adminPassword|adminEmail|jenkinsAdminEmail|securityRealm|gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|rootPassword)$", + "version": "3.9.1" + } +} +\ No newline at end of file diff --git a/apps/base/irc/files/ircd.motd b/apps/base/irc/files/ircd.motd @@ -1,14 +0,0 @@ - _ _ __ - _| || |_ | | Welcome to #!. This network has three rules: -|_ __ _|| | - _| || |_ | | 1. When people need help, teach. Don't do it for them -|_ __ _||__| 2. Don't use our resources for closed source projects - |_||_| (__) 3. Be excellent to each other - ------------------------------------------------------------------------------ - Server: irc.midnightthoughts.space - Port: 6697 - SSL: Required ------------------------------------------------------------------------------ - -Please register your nick: /msg nickserv register somepassword some@email.com - ------------------------------------------------------------------------------ diff --git a/apps/base/irc/files/ircd.yaml b/apps/base/irc/files/ircd.yaml @@ -1,708 +0,0 @@ -# ergo IRCd config - -# network configuration -network: - # name of the network - name: midnightthoughts.space -# server configuration -server: - # server name - name: irc.midnightthoughts.space - # addresses to listen on - listeners: - # The standard plaintext port for IRC is 6667. This will listen on all interfaces: - ":6667": - sts-only: true - # Allowing plaintext over the public Internet poses security and privacy issues, - # so if possible, we recommend that you comment out the above line and replace - # it with these two, which listen only on local interfaces: - #"127.0.0.1:6667": # (loopback ipv4, localhost-only) - #"[::1]:6667": # (loopback ipv6, localhost-only) - # Alternately, if you have a TLS certificate issued by a recognized CA, - # you can configure port 6667 as an STS-only listener that only serves - # "redirects" to the TLS port, but doesn't allow chat. See the manual - # for details. - - # The standard SSL/TLS port for IRC is 6697. This will listen on all interfaces: - ":6697": - tls: - key: /ircd/tls/tls.key - cert: /ircd/tls/tls.crt - proxy: true - min-tls-version: 1.2 - # 'proxy' is false here because internal traffic won't be routed through - # the Kubernetes LoadBalancer. Relevant links: - # https://github.com/kubernetes/kubernetes/issues/66607 - # https://github.com/kubernetes/kubernetes/pull/92312 - # Native websockets over TLS: - ":443": - websocket: true - proxy: true - # No tls here as we have a reverse proxy - # Example of a Unix domain socket for proxying: - # "/tmp/ergo_sock": - # Example of a Tor listener: any connection that comes in on this listener will - # be considered a Tor connection. It is strongly recommended that this listener - # *not* be on a public interface --- it should be on 127.0.0.0/8 or unix domain: - # "/hidden_service_sockets/ergo_tor_sock": - # tor: true - - # sets the permissions for Unix listen sockets. on a typical Linux system, - # the default is 0775 or 0755, which prevents other users/groups from connecting - # to the socket. With 0777, it behaves like a normal TCP socket - # where anyone can connect. - unix-bind-mode: 0777 - # configure the behavior of Tor listeners (ignored if you didn't enable any): - tor-listeners: - # if this is true, connections from Tor must authenticate with SASL - require-sasl: false - # what hostname should be displayed for Tor connections? - vhost: "tor-network.onion" - # allow at most this many connections at once (0 for no limit): - max-connections: 64 - # connection throttling (limit how many connection attempts are allowed at once): - throttle-duration: 10m - # set to 0 to disable throttling: - max-connections-per-duration: 64 - # strict transport security, to get clients to automagically use TLS - sts: - # whether to advertise STS - # - # to stop advertising STS, leave this enabled and set 'duration' below to "0". this will - # advertise to connecting users that the STS policy they have saved is no longer valid - enabled: true - # how long clients should be forced to use TLS for. - # setting this to a too-long time will mean bad things if you later remove your TLS. - # the default duration below is 1 month, 2 days and 5 minutes. - duration: 1mo2d5m - # tls port - you should be listening on this port above - port: 6697 - # should clients include this STS policy when they ship their inbuilt preload lists? - preload: true - websockets: - # Restrict the origin of WebSocket connections by matching the "Origin" HTTP - # header. This setting makes ergo reject every WebSocket connection, - # except when it originates from one of the hosts in this list. Use this to - # prevent malicious websites from making their visitors connect to ergo - # without their knowledge. An empty list means that there are no restrictions. - allowed-origins: - - "https://midnightthoughts.space" - - "https://*.midnightthoughts.space" - # casemapping controls what kinds of strings are permitted as identifiers (nicknames, - # channel names, account names, etc.), and how they are normalized for case. - # with the recommended default of 'precis', utf-8 identifiers that are "sane" - # (according to RFC 8265) are allowed, and the server additionally tries to protect - # against confusable characters ("homoglyph attacks"). - # the other options are 'ascii' (traditional ASCII-only identifiers), and 'permissive', - # which allows identifiers to contain unusual characters like emoji, but makes users - # vulnerable to homoglyph attacks. unless you're really confident in your decision, - # we recommend leaving this value at its default (changing it once the network is - # already up and running is problematic). - casemapping: "precis" - # enforce-utf8 controls whether the server allows non-UTF8 bytes in messages - # (as in traditional IRC) or preemptively discards non-UTF8 messages (since - # they cannot be relayed to websocket clients). - enforce-utf8: true - # whether to look up user hostnames with reverse DNS - # (to suppress this for privacy purposes, use the ip-cloaking options below) - lookup-hostnames: false - # whether to confirm hostname lookups using "forward-confirmed reverse DNS", i.e., for - # any hostname returned from reverse DNS, resolve it back to an IP address and reject it - # unless it matches the connecting IP - forward-confirm-hostnames: true - # use ident protocol to get usernames - check-ident: false - # ignore the supplied user/ident string from the USER command; always set the value to - # `~user` (literally) instead. this can potentially reduce confusion and simplify bans. - coerce-ident: "~u" - # password to login to the server - # generated using "ergo genpasswd" - #password: "" - - # motd filename - # if you change the motd, you should move it to ircd.motd - motd: ircd.motd - # motd formatting codes - # if this is true, the motd is escaped using formatting codes like $c, $b, and $i - motd-formatting: true - # relaying using the RELAYMSG command - relaymsg: - # is relaymsg enabled at all? - enabled: true - # which character(s) are reserved for relayed nicks? - separators: "/" - # can channel operators use RELAYMSG in their channels? - # our implementation of RELAYMSG makes it safe for chanops to use without the - # possibility of real users being silently spoofed - available-to-chanops: true - # addresses/CIDRs the PROXY command can be used from - # this should be restricted to 127.0.0.1/8 and ::1/128 (unless you have a good reason) - # you should also add these addresses to the connection limits and throttling exemption lists - proxy-allowed-from: - - 10.0.0.0/8 - # controls the use of the WEBIRC command (by IRC<->web interfaces, bouncers and similar) - # webirc: - # # one webirc block -- should correspond to one set of gateways - # - - # # SHA-256 fingerprint of the TLS certificate the gateway must use to connect - # # (comment this out to use passwords only) - # fingerprint: "abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789" - - # # password the gateway uses to connect, made with ergo genpasswd - # password: "$2a$04$sLEFDpIOyUp55e6gTMKbOeroT6tMXTjPFvA0eGvwvImVR9pkwv7ee" - - # # addresses/CIDRs that can use this webirc command - # # you should also add these addresses to the connection limits and throttling exemption lists - # hosts: - # # - localhost - # # - "192.168.1.1" - # # - "192.168.10.1/24" - # maximum length of clients' sendQ in bytes - # this should be big enough to hold bursts of channel/direct messages - max-sendq: 96k - # compatibility with legacy clients - compatibility: - # many clients require that the final parameter of certain messages be an - # RFC1459 trailing parameter, i.e., prefixed with :, whether or not this is - # actually required. this forces Oragono to send those parameters - # as trailings. this is recommended unless you're testing clients for conformance; - # defaults to true when unset for that reason. - force-trailing: true - # some clients (ZNC 1.6.x and lower, Pidgin 2.12 and lower) do not - # respond correctly to SASL messages with the server name as a prefix: - # https://github.com/znc/znc/issues/1212 - # this works around that bug, allowing them to use SASL. - send-unprefixed-sasl: true - # IP-based DoS protection - ip-limits: - # whether to limit the total number of concurrent connections per IP/CIDR - count: true - # maximum concurrent connections per IP/CIDR - max-concurrent-connections: 16 - # whether to restrict the rate of new connections per IP/CIDR - throttle: true - # how long to keep track of connections for - window: 10m - # maximum number of new connections per IP/CIDR within the given duration - max-connections-per-window: 32 - # how wide the CIDR should be for IPv4 (a /32 is a fully specified IPv4 address) - cidr-len-ipv4: 32 - # how wide the CIDR should be for IPv6 (a /64 is the typical prefix assigned - # by an ISP to an individual customer for their LAN) - cidr-len-ipv6: 64 - # IPs/networks which are exempted from connection limits - exempted: - - "localhost" - - "10.0.0.0/8" - # custom connection limits for certain IPs/networks. note that CIDR - # widths defined here override the default CIDR width --- the limit - # will apply to the entire CIDR no matter how large or small it is - custom-limits: - # "8.8.0.0/16": - # max-concurrent-connections: 128 - # max-connections-per-window: 1024 - # IP cloaking hides users' IP addresses from other users and from channel admins - # (but not from server admins), while still allowing channel admins to ban - # offending IP addresses or networks. In place of hostnames derived from reverse - # DNS, users see fake domain names like pwbs2ui4377257x8.irc. These names are - # generated deterministically from the underlying IP address, but if the underlying - # IP is not already known, it is infeasible to recover it from the cloaked name. - ip-cloaking: - # whether to enable IP cloaking - enabled: true - enabled-for-always-on: true - # fake TLD at the end of the hostname, e.g., pwbs2ui4377257x8.irc - netname: "irc" - # the cloaked hostname is derived only from the CIDR (most significant bits - # of the IP address), up to a configurable number of bits. this is the - # granularity at which bans will take effect for IPv4. Note that changing - # this value will invalidate any stored bans. - cidr-len-ipv4: 32 - # analogous granularity for IPv6 - cidr-len-ipv6: 64 - # number of bits of hash output to include in the cloaked hostname. - # more bits means less likelihood of distinct IPs colliding, - # at the cost of a longer cloaked hostname. if this value is set to 0, - # all users will receive simply `netname` as their cloaked hostname. - num-bits: 64 -# account options -accounts: - # is account authentication enabled, i.e., can users log into existing accounts? - authentication-enabled: true - # account registration - registration: - # can users register new accounts for themselves? if this is false, operators with - # the `accreg` capability can still create accounts with `/NICKSERV SAREGISTER` - enabled: true - # can users use the REGISTER command to register before fully connecting? - allow-before-connect: true - throttling: - # whether to limit the rate of new account registrations - enabled: true - # how long to keep track of registrations for - duration: 10m - max-attempts: 30 - # this is the bcrypt cost we'll use for account passwords - bcrypt-cost: 9 - # length of time a user has to verify their account before it can be re-registered - verify-timeout: "32h" - # options for email verification of account registrations - email-verification: - enabled: true - sender: "support@midnightthoughts.space" - require-tls: true - helo-domain: "irc.midnightthoughts.space" # defaults to server name if unset - # set to `tcp4` to force sending over IPv4, `tcp6` to force IPv6: - # protocol: "tcp4" - # set to force a specific source/local IPv4 or IPv6 address: - # local-address: "1.2.3.4" - # options to enable DKIM signing of outgoing emails (recommended, but - # requires creating a DNS entry for the public key): - # dkim: - # domain: "my.network" - # selector: "20200229" - # key-file: "dkim.pem" - # to use an MTA/smarthost instead of sending email directly: - mta: - server: mail.midnightthoughts.space - port: 465 - #username: "admin" - #password: "hunter2" - implicit-tls: true # TLS from the first byte, typically on port 465 - # addresses that are not accepted for registration: - address-blacklist: - # - "*@mailinator.com" - address-blacklist-syntax: "glob" # change to "regex" for regular expressions - # file of newline-delimited address blacklist entries (no enclosing quotes) - # in the above syntax (i.e. either globs or regexes). supersedes - # address-blacklist if set: - # address-blacklist-file: "/path/to/address-blacklist-file" - timeout: 60s - # email-based password reset: - password-reset: - enabled: true - # time before we allow resending the email - cooldown: 1h - # time for which a password reset code is valid - timeout: 1d - # throttle account login attempts (to prevent either password guessing, or DoS - # attacks on the server aimed at forcing repeated expensive bcrypt computations) - login-throttling: - enabled: true - # window - duration: 1m - # number of attempts allowed within the window - max-attempts: 3 - # some clients (notably Pidgin and Hexchat) offer only a single password field, - # which makes it impossible to specify a separate server password (for the PASS - # command) and SASL password. if this option is set to true, a client that - # successfully authenticates with SASL will not be required to send - # PASS as well, so it can be configured to authenticate with SASL only. - skip-server-password: false - # enable login to accounts via the PASS command, e.g., PASS account:password - # this is sometimes useful for compatibility with old clients that don't support SASL - login-via-pass-command: true - # require-sasl controls whether clients are required to have accounts - # (and sign into them using SASL) to connect to the server - require-sasl: - # if this is enabled, all clients must authenticate with SASL while connecting - enabled: false - # IPs/CIDRs which are exempted from the account requirement - exempted: - - "localhost" - # - '10.10.0.0/16' - # nick-reservation controls how, and whether, nicknames are linked to accounts - nick-reservation: - # is there any enforcement of reserved nicknames? - enabled: true - # how many nicknames, in addition to the account name, can be reserved? - additional-nick-limit: 2 - # method describes how nickname reservation is handled - # timeout: let the user change to the registered nickname, give them X seconds - # to login and then rename them if they haven't done so - # strict: don't let the user change to the registered nickname unless they're - # already logged-in using SASL or NickServ - # optional: no enforcement by default, but allow users to opt in to - # the enforcement level of their choice - # - # 'optional' matches the behavior of other NickServs, but 'strict' is - # preferable if all your users can enable SASL. - method: strict - # allow users to set their own nickname enforcement status, e.g., - # to opt in to strict enforcement - allow-custom-enforcement: false - # format for guest nicknames: - # 1. these nicknames cannot be registered or reserved - # 2. if a client is automatically renamed by the server, - # this is the template that will be used (e.g., Guest-nccj6rgmt97cg) - # 3. if enforce-guest-format (see below) is enabled, clients without - # a registered account will have this template applied to their - # nicknames (e.g., 'katie' will become 'Guest-katie') - guest-nickname-format: "Guest-*" - # when enabled, forces users not logged into an account to use - # a nickname matching the guest template. a caveat: this may prevent - # users from choosing nicknames in scripts different from the guest - # nickname format. - force-guest-format: false - # when enabled, forces users logged into an account to use the - # account name as their nickname. when combined with strict nickname - # enforcement, this lets users treat nicknames and account names - # as equivalent for the purpose of ban/invite/exception lists. - force-nick-equals-account: true - # parallel setting to force-nick-equals-account: if true, this forbids - # anonymous users (i.e., users not logged into an account) to change their - # nickname after the initial connection is complete - forbid-anonymous-nick-changes: false - # bouncer controls whether ergo can act as a bouncer, i.e., allowing - # multiple connections to attach to the same client/nickname identity - multiclient: - # when disabled, each connection must use a separate nickname (as is the - # typical behavior of IRC servers). when enabled, a new connection that - # has authenticated with SASL can associate itself with an existing - # client - enabled: true - # clients can opt in to bouncer functionality using the cap system, or - # via nickserv. if this is enabled, then they have to opt out instead - allowed-by-default: true - # whether to allow clients that remain on the server even - # when they have no active connections. The possible values are: - # "disabled", "opt-in", "opt-out", or "mandatory". - always-on: "opt-in" - # whether to mark always-on clients away when they have no active connections: - auto-away: "opt-in" - # vhosts controls the assignment of vhosts (strings displayed in place of the user's - # hostname/IP) by the HostServ service - vhosts: - # are vhosts enabled at all? - enabled: true - # maximum length of a vhost - max-length: 64 - # regexp for testing the validity of a vhost - # (make sure any changes you make here are RFC-compliant) - valid-regexp: '^[0-9A-Za-z.\-_/]+$' - default-user-modes: +i -# channel options -channels: - # modes that are set when new channels are created - # +n is no-external-messages, +t is op-only-topic, - # +C is no CTCPs (besides ACTION) - # see /QUOTE HELP cmodes for more channel modes - default-modes: +ntC - # how many channels can a client be in at once? - max-channels-per-client: 100 - # if this is true, new channels can only be created by operators with the - # `chanreg` operator capability - operator-only-creation: false - # channel registration - requires an account - registration: - # can users register new channels? - enabled: true - # restrict new channel registrations to operators only? - # (operators can then transfer channels to regular users using /CS TRANSFER) - operator-only: false - # how many channels can each account register? - max-channels-per-account: 15 - # as a crude countermeasure against spambots, anonymous connections younger - # than this value will get an empty response to /LIST (a time period of 0 disables) - list-delay: 0s - # INVITE to an invite-only channel expires after this amount of time - # (0 or omit for no expiration): - invite-expiration: 24h -# operator classes -oper-classes: - # bridge - "bridge": - # title shown in WHOIS - title: Bridge - # capability names - capabilities: - - "relaymsg" - # local operator - "local-oper": - # title shown in WHOIS - title: Local Operator - # capability names - capabilities: - - "kill" - - "ban" - - "nofakelag" - - "relaymsg" - # server admin - "server-admin": - # title shown in WHOIS - title: Server Admin - # oper class this extends from - extends: "local-oper" - # capability names - capabilities: - - "rehash" - - "die" - - "accreg" - - "sajoin" - - "samode" - - "vhosts" - - "chanreg" - - "history" - - "defcon" - - "history" # modify or delete history messages - - "massmessage" # message all users on the server -# ircd operators -opers: - mtrnord: - class: "server-admin" - whois-line: "is a person" - vhost: "staff.midnightthoughts.space" - modes: +is acdjknoqtuxv - password: "$2a$04$vRolgPGXPw8qpPb/0FHvjeCl9c.9GTtux/MzDiqAmaq3imUw1B13C" - auto: true - heisenbridge: - class: "bridge" - whois-line: "is the matrix bridge" - vhost: "bridge.midnightthoughts.space" - password: "$2a$04$BU/1e6fAVIoY/QO0Meim0uTgnQayxMpfAOJCGPmyJAG3IYRou0IjO" -# logging, takes inspiration from Insp -logging: - - # how to log these messages - # - # file log to given target filename - # stdout log to stdout - # stderr log to stderr - # (you can specify multiple methods, e.g., to log to both stderr and a file) - method: stderr - # filename to log to, if file method is selected - # filename: ircd.log - - # type(s) of logs to keep here. you can use - to exclude those types - # - # exclusions take precedent over inclusions, so if you exclude a type it will NEVER - # be logged, even if you explicitly include it - # - # useful types include: - # * everything (usually used with exclusing some types below) - # server server startup, rehash, and shutdown events - # accounts account registration and authentication - # channels channel creation and operations - # commands command calling and operations - # opers oper actions, authentication, etc - # services actions related to NickServ, ChanServ, etc. - # internal unexpected runtime behavior, including potential bugs - # userinput raw lines sent by users - # useroutput raw lines sent to users - type: "* -userinput -useroutput" - # one of: debug info warn error - level: info -#- -# # example of a file log that avoids logging IP addresses -# method: file -# filename: ircd.log -# type: "* -userinput -useroutput -localconnect -localconnect-ip" -# level: debug - -# debug options -debug: - # when enabled, ergo will attempt to recover from certain kinds of - # client-triggered runtime errors that would normally crash the server. - # this makes the server more resilient to DoS, but could result in incorrect - # behavior. deployments that would prefer to "start from scratch", e.g., by - # letting the process crash and auto-restarting it with systemd, can set - # this to false. - recover-from-errors: true - # optionally expose a pprof http endpoint: https://golang.org/pkg/net/http/pprof/ - # it is strongly recommended that you don't expose this on a public interface; - # if you need to access it remotely, you can use an SSH tunnel. - # set to `null`, "", leave blank, or omit to disable - # pprof-listener: "localhost:6060" -# datastore configuration -datastore: - # path to the datastore - path: /ircd/db/ircd.db - # if the database schema requires an upgrade, `autoupgrade` will attempt to - # perform it automatically on startup. the database will be backed - # up, and if the upgrade fails, the original database will be restored. - autoupgrade: true - # connection information for MySQL (currently only used for persistent history): - mysql: - enabled: true - host: "mariadb-maxscale.mariadb-operator.svc.cluster.local" - port: 3306 - user: "irc" - history-database: "irc" - timeout: 3s - max-conns: 4 - # this may be necessary to prevent middleware from closing your connections: - #conn-max-lifetime: 180s -# languages config -languages: - # whether to load languages - enabled: false - # default language to use for new clients - # 'en' is the default English language in the code - default: en - # which directory contains our language files - path: languages -# limits - these need to be the same across the network -limits: - # nicklen is the max nick length allowed - nicklen: 32 - # identlen is the max ident length allowed - identlen: 20 - # realnamelen is the maximum realname length allowed - realnamelen: 150 - # channellen is the max channel length allowed - channellen: 64 - # awaylen is the maximum length of an away message - awaylen: 390 - # kicklen is the maximum length of a kick message - kicklen: 390 - # topiclen is the maximum length of a channel topic - topiclen: 390 - # maximum number of monitor entries a client can have - monitor-entries: 100 - # whowas entries to store - whowas-entries: 100 - # maximum length of channel lists (beI modes) - chan-list-modes: 100 - # maximum number of messages to accept during registration (prevents - # DoS / resource exhaustion attacks): - registration-messages: 1024 - # message length limits for the new multiline cap - multiline: - max-bytes: 4096 # 0 means disabled - max-lines: 100 # 0 means no limit -# fakelag: prevents clients from spamming commands too rapidly -fakelag: - # whether to enforce fakelag - enabled: true - # time unit for counting command rates - window: 1s - # clients can send this many commands without fakelag being imposed - burst-limit: 5 - # once clients have exceeded their burst allowance, they can send only - # this many commands per `window`: - messages-per-window: 2 - # client status resets to the default state if they go this long without - # sending any commands: - cooldown: 2s - # exempt a certain number of command invocations per session from fakelag; - # this is to speed up "resynchronization" of client state during reattach - command-budgets: - "CHATHISTORY": 16 - "MARKREAD": 16 - "MONITOR": 1 - "WHO": 4 - "WEBPUSH": 1 -# the roleplay commands are semi-standardized extensions to IRC that allow -# sending and receiving messages from pseudo-nicknames. this can be used either -# for actual roleplaying, or for bridging IRC with other protocols. -roleplay: - # are roleplay commands enabled at all? (channels and clients still have to - # opt in individually with the +E mode) - enabled: true - # require the "roleplay" oper capability to send roleplay messages? - require-oper: false - # require channel operator permissions to send roleplay messages? - require-chanops: false - # add the real nickname, in parentheses, to the end of every roleplay message? - add-suffix: true -# message history tracking, for the RESUME extension and possibly other uses in future -history: - # should we store messages for later playback? - # the current implementation stores messages in RAM only; they do not persist - # across server restarts. however, you should not enable this unless you understand - # how it interacts with the GDPR and/or any data privacy laws that apply - # in your country and the countries of your users. - enabled: true - # how many channel-specific events (messages, joins, parts) should be tracked per channel? - channel-length: 4096 - # how many direct messages and notices should be tracked per user? - client-length: 512 - # how long should we try to preserve messages? - # if `autoresize-window` is 0, the in-memory message buffers are preallocated to - # their maximum length. if it is nonzero, the buffers are initially small and - # are dynamically expanded up to the maximum length. if the buffer is full - # and the oldest message is older than `autoresize-window`, then it will overwrite - # the oldest message rather than resize; otherwise, it will expand if possible. - autoresize-window: 2w - # number of messages to automatically play back on channel join (0 to disable): - autoreplay-on-join: 0 - # maximum number of CHATHISTORY messages that can be - # requested at once (0 disables support for CHATHISTORY) - chathistory-maxmessages: 100 - # maximum number of messages that can be replayed at once during znc emulation - # (znc.in/playback, or automatic replay on initial reattach to a persistent client): - znc-maxmessages: 2048 - # options to delete old messages, or prevent them from being retrieved - restrictions: - # if this is set, messages older than this cannot be retrieved by anyone - # (and will eventually be deleted from persistent storage, if that's enabled) - expire-time: 2w - # this restricts access to channel history (it can be overridden by channel - # owners). options are: 'none' (no restrictions), 'registration-time' - # (logged-in users cannot retrieve messages older than their account - # registration date, and anonymous users cannot retrieve messages older than - # their sign-on time, modulo the grace-period described below), and - # 'join-time' (users cannot retrieve messages older than the time they - # joined the channel, so only always-on clients can view history). - query-cutoff: "registration-time" - # if query-cutoff is set to 'registration-time', this allows retrieval - # of messages that are up to 'grace-period' older than the above cutoff. - # if you use 'registration-time', this is recommended to allow logged-out - # users to query history after disconnections. - grace-period: 1h - # options to store history messages in a persistent database (currently only MySQL): - persistent: - enabled: true - # store unregistered channel messages in the persistent database? - unregistered-channels: false - # for a registered channel, the channel owner can potentially customize - # the history storage setting. as the server operator, your options are - # 'disabled' (no persistent storage, regardless of per-channel setting), - # 'opt-in', 'opt-out', and 'mandatory' (force persistent storage, ignoring - # per-channel setting): - registered-channels: "opt-out" - # direct messages are only stored in the database for persistent clients; - # you can control how they are stored here (same options as above) - direct-messages: "opt-in" - # options to control how messages are stored and deleted: - retention: - # allow users to delete their own messages from history? - allow-individual-delete: true - # if persistent history is enabled, create additional index tables, - # allowing deletion of JSON export of an account's messages. this - # may be needed for compliance with data privacy regulations. - enable-account-indexing: true - # options to control storage of TAGMSG - tagmsg-storage: - # by default, should TAGMSG be stored? - default: false - # if `default` is false, store TAGMSG containing any of these tags: - whitelist: - - "+draft/react" - - "+react" - # if `default` is true, don't store TAGMSG containing any of these tags: - #blacklist: - # - "+draft/typing" - # - "typing" -# whether to allow customization of the config at runtime using environment variables, -# e.g., ERGO__SERVER__MAX_SENDQ=128k. see the manual for more details. -allow-environment-overrides: true -# experimental support for mobile push notifications -# see the manual for potential security, privacy, and performance implications. -# DO NOT enable if you are running a Tor or I2P hidden service (i.e. one -# with no public IP listeners, only Tor/I2P listeners). -webpush: - # are push notifications enabled at all? - enabled: true - # request timeout for POST'ing the http notification - timeout: 10s - # delay sending the notification for this amount of time, then suppress it - # if the client sent MARKREAD to indicate that it was read on another device - delay: 0s - # subscriber field for the VAPID JWT authorization: - subscriber: "https://irc.midnightthoughts.space/" - # maximum number of push subscriptions per user - max-subscriptions: 4 - # expiration time for a push subscription; it must be renewed within this time - # by the client reconnecting to IRC. we also detect whether the client is no longer - # successfully receiving push messages. - expiration: 14d diff --git a/apps/base/irc/files/msmtprc b/apps/base/irc/files/msmtprc @@ -0,0 +1,20 @@ +{ + "data": "ENC[AES256_GCM,data:mVGMJnGFl67Y4ri4wL99KDPu4IR8uYfF2756nSw9AvIEdVH3xXpEApIfpNGyWX7Lvl4KOxZFtMizbFIjLGsv05Um6RCBCSvp7fhk3xTLv6yrhEPbAzq7rxoZJpVjNOlR+9CrFcJ4Zd/l3B64cMkElsKjDIlK95AqxLwSD1DqGXZoDamU5V23MT7XTB1vsOzMv3ha1h14ttyWZPnP4uU1Sn5R0cyIDG/ss9ic4i/N0aoXHRfT/saDi5NS1vnpu//rrgDtZIeSDsu7pTGy8kzQbM6qSt3jKtSRfstRDUt3Op5rJW6/NXfrBZUTwrc/dX34RXbwlLEHd/I52gdcEwko4t+2aPzRAhjf8qiF02x0WIzLRiYiSR7EBR2eNm7xxWeLqKGa58keOa5EPo6EyiAuvd4tMbcSiInW7Qr3LQzhqujU2tC5uxlYARVPsqZBX7EKVCWwSaJRLY/R2MdhjIQuu4qGrkjlkFM+3HzRJPvg4wMkIZ4jWaZEqAa9GhZqCJv2Xny33I50hr13K2LYHj7M50bCN/Cc+DLluvny+E/VsIAIwX+SBjpAzwiQx2eoUAMSTEPHE8iVvewttm5G9iiJNoIQM1p8hdhK50zsNo+2GSQu6mSJOMosam1jqjUR96cPr0vt5KuG93u/Sw==,iv:zplZms/WrpIwhO/NcN8AeL1Z9XwPpMKwV3rWaR6H4iA=,tag:LIvXz+IP3T2MkU5IkwR5zA==,type:str]", + "sops": { + "kms": null, + "gcp_kms": null, + "azure_kv": null, + "hc_vault": null, + "age": [ + { + "recipient": "age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBuQ2lFL3FZVnMvd2tJeFFh\nWGJIcWdkL0kyYm9LT3NCUVR3RUZzMWd3bWtVClVUVDZqSEgzS0RDMHlWVDFHemF0\nTHphVUtaUjhDYzd1VnJoUVpTbnM0R3cKLS0tIDJ0amppMk5Cd1BmYTZpUnFiWmFn\nMEt0a215ZG9weTRrVTFydnBDZTdBa0kKVEggl4cCTDKS2huqyPKeiCs6Tj93dqll\nrI/mRLjW67ZIHLKdXyc6u32R7ozbtGMtPX3mxUKpgZrf5PrGzz2v9w==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-04-12T22:15:03Z", + "mac": "ENC[AES256_GCM,data:V13wduZSX7gHHOKbiu3Vo2aK/Ws0MGxJno6uADwxv59fq3rqHcxGQaD5iA4csbowiMB0X6h6gnQluGi2RbSKVWrms7X7ITpsNoYaHgrZom6q9VGKutwTDPqykkvgjAPXB1gxoGERom5y0Rc7y6BZ15VME7QItQyTqT4yWNsXyJ8=,iv:vAT1nou4ZBbHVSU+eK8QfGsP7CkNM8umBA1ksavjZf0=,tag:Spc5VqUHpTQodwNGcnqTww==,type:str]", + "pgp": null, + "encrypted_regex": "^(root_password|pgdb_password|pgdb_remote_url|hmac_secret_key|adminPassword|adminEmail|jenkinsAdminEmail|securityRealm|gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|rootPassword)$", + "version": "3.9.1" + } +} diff --git a/apps/base/irc/kustomization.yaml b/apps/base/irc/kustomization.yaml @@ -3,10 +3,12 @@ kind: Kustomization namespace: irc resources: - resources.yaml -configMapGenerator: - - name: irc-config - options: - disableNameSuffixHash: true +secretGenerator: + - name: atheme-secrets files: - - files/ircd.motd - - files/ircd.yaml + - msmtprc=files/msmtprc + - atheme.conf=files/atheme.conf + - atheme.motd=files/atheme.motd + - name: solanum-config + files: + - ircd.conf=files/ircd.conf diff --git a/apps/base/irc/resources.yaml b/apps/base/irc/resources.yaml @@ -14,126 +14,102 @@ spec: apiVersion: apps/v1 kind: Deployment metadata: - name: irc-deployment + name: atheme labels: - app: irc + app: atheme spec: replicas: 1 strategy: type: RollingUpdate selector: matchLabels: - app: irc + app: atheme template: metadata: labels: - app: irc + app: atheme spec: shareProcessNamespace: true containers: - - name: irc - image: ghcr.io/ergochat/ergo:v2.15.0 - ports: - - containerPort: 6697 - name: ircs - - containerPort: 443 - name: websocket - readinessProbe: - tcpSocket: - port: 6697 - livenessProbe: - tcpSocket: - port: 6697 + - name: atheme + image: ghcr.io/mtrnord/atheme:compat + imagePullPolicy: Always volumeMounts: - - mountPath: /ircd/ - name: irc-config - readOnly: true - - mountPath: /ircd/tls - name: irc-certs - readOnly: true - - mountPath: /ircd/db - name: irc-db - env: - - name: ERGO__DATASTORE__MYSQL__PASSWORD - valueFrom: - secretKeyRef: - name: irc-db - key: password - - name: ERGO__ACCOUNTS__REGISTRATION__EMAIL_VERIFICATION__MTA__USERNAME - valueFrom: - secretKeyRef: - name: irc-db - key: emailUser - - name: ERGO__ACCOUNTS__REGISTRATION__EMAIL_VERIFICATION__MTA__PASSWORD - valueFrom: - secretKeyRef: - name: irc-db - key: emailPassword - - name: config-reloader - # image is based on busybox which includes inotifyd + pkill - image: ghcr.io/ergochat/ergo - command: ["/bin/sh"] - args: - - "-c" - - | - echo "Watching /ircd/"; - inotifyd - /ircd/:wMymndox /ircd/tls/:wMymndox | while read -r notifies ; do - echo "$notifies"; - echo "notify received, sending SIGHUP"; - pkill -HUP ergo; - done - echo "Exiting."; + - mountPath: /atheme/etc + name: atheme-secrets + readOnly: true + - mountPath: /etc/msmtprc + name: atheme-secrets + subPath: msmtprc + readOnly: true + - mountPath: /atheme/etc/services.db + name: atheme-pvc + volumes: + - name: atheme-secrets + secret: + secretName: atheme-secrets + - name: atheme-pvc + persistentVolumeClaim: + claimName: atheme-db +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: solanum + labels: + app: solanum +spec: + replicas: 1 + strategy: + type: RollingUpdate + selector: + matchLabels: + app: solanum + template: + metadata: + labels: + app: solanum + spec: + shareProcessNamespace: true + containers: + - name: solanum + image: ghcr.io/mtrnord/solanum:latest + imagePullPolicy: Always volumeMounts: - - mountPath: /ircd/ - name: irc-config - readOnly: true - - mountPath: /ircd/tls - name: irc-certs - readOnly: true + - mountPath: /usr/local/etc + name: solanum-config + readOnly: true + - mountPath: /ircd/certs + name: irc-certs + readOnly: true volumes: - - name: irc-config + - name: solanum-config configMap: - name: irc-config + name: solanum-config - name: irc-certs secret: - secretName: irc-certs - - name: irc-db - persistentVolumeClaim: - claimName: irc-db + secretName: irc-certs --- apiVersion: v1 kind: Service metadata: - name: irc + name: solanum labels: - app: irc + app: solanum spec: type: ClusterIP ports: - name: ircs port: 6697 targetPort: 6697 - - name: websockets - port: 443 - targetPort: 443 + - name: irc + port: 6667 + targetPort: 6667 + - name: atheme + port: 6666 + targetPort: 6666 selector: - app: irc ---- -apiVersion: gateway.networking.k8s.io/v1 -kind: HTTPRoute -metadata: - name: irc - namespace: irc -spec: - parentRefs: - - name: envoy-gateway - namespace: envoy-gateway - hostnames: - - irc.midnightthoughts.space - rules: - - backendRefs: - - name: irc - port: 443 + app: solanum --- apiVersion: gateway.networking.k8s.io/v1alpha2 kind: TCPRoute @@ -149,8 +125,8 @@ spec: sectionName: ircs rules: - backendRefs: - - name: irc - port: 6697 + - name: solanum + port: 6697 --- apiVersion: gateway.envoyproxy.io/v1alpha1 kind: BackendTrafficPolicy @@ -162,18 +138,15 @@ spec: - group: gateway.networking.k8s.io kind: TCPRoute name: ircs - - group: gateway.networking.k8s.io - kind: HTTPRoute - name: irc proxyProtocol: version: "V2" --- apiVersion: v1 kind: PersistentVolumeClaim metadata: - name: irc-db + name: atheme-db labels: - app: irc + app: atheme spec: storageClassName: ceph-filesystem accessModes: