feat(services/forgejo): configure mailer with sendgrid

This commit is contained in:
Michael Thomas 2024-06-19 10:10:12 -04:00
parent 5c816c5b0a
commit 785cf77e89
3 changed files with 15 additions and 0 deletions

View File

@ -61,6 +61,11 @@ in {
config = mkMerge [ config = mkMerge [
(mkIf cfg.enable { (mkIf cfg.enable {
age.secrets.forgejoSendgridKey = {
file = ../../../secrets/sendgrid-key.age;
owner = "forgejo";
group = "forgejo";
};
services.forgejo = { services.forgejo = {
enable = true; enable = true;
package = pkgs.unstable.forgejo; package = pkgs.unstable.forgejo;
@ -83,6 +88,15 @@ in {
settings.oauth2_client = { settings.oauth2_client = {
ENABLE_AUTO_REGISTRATION = true; ENABLE_AUTO_REGISTRATION = true;
}; };
settings.mailer = {
ENABLED = true;
FROM = "forgejo@michaelt.xyz";
PROTOCOL = "starttls";
SMTP_ADDR = "smtp.sendgrid.net";
SMTP_PORT = 587;
USER = "apikey";
};
mailerPasswordFile = config.age.secrets.forgejoSendgridKey.path;
}; };
networking.firewall.interfaces."${firewallInterface}".allowedTCPPorts = [cfg.port]; networking.firewall.interfaces."${firewallInterface}".allowedTCPPorts = [cfg.port];

View File

@ -7,6 +7,7 @@ in {
"wireguard-thinkcentre.age".publicKeys = [venus]; "wireguard-thinkcentre.age".publicKeys = [venus];
"keycloak-db.age".publicKeys = [venus]; "keycloak-db.age".publicKeys = [venus];
"forgejo-actions.age".publicKeys = [venus]; "forgejo-actions.age".publicKeys = [venus];
"sendgrid-key.age".publicKeys = [venus];
# Oracle # Oracle
"wireguard-oracle.age".publicKeys = [oracle]; "wireguard-oracle.age".publicKeys = [oracle];

BIN
secrets/sendgrid-key.age Normal file

Binary file not shown.