From 465aed31c63ab942b658dde9e683a76d2b7bafa2 Mon Sep 17 00:00:00 2001 From: Jeremie Fraeys Date: Fri, 6 Mar 2026 14:25:36 -0500 Subject: [PATCH] feat(forgejo): add SMTP configuration for email notifications - Enable mailer with protocol: smtp - Configure internal Postfix relay (postfix:25) - Set FROM address to forgejo@git.jfraeys.com - Use Jinja2 variable for customizable mailer_from Enables: Password reset emails, issue notifications, webhook alerts --- roles/forgejo/templates/docker-compose.yml.j2 | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/roles/forgejo/templates/docker-compose.yml.j2 b/roles/forgejo/templates/docker-compose.yml.j2 index d62ef88..64c3f3e 100644 --- a/roles/forgejo/templates/docker-compose.yml.j2 +++ b/roles/forgejo/templates/docker-compose.yml.j2 @@ -33,6 +33,12 @@ services: FORGEJO__auth__OIDC_ADMIN_GROUP: admins FORGEJO__ui__DEFAULT_THEME: "gitea" FORGEJO__ui__SHOW_USER_EMAIL: "false" + # SMTP Configuration for email notifications + FORGEJO__mailer__ENABLED: "true" + FORGEJO__mailer__PROTOCOL: "smtp" + FORGEJO__mailer__SMTP_ADDR: "postfix" + FORGEJO__mailer__SMTP_PORT: "25" + FORGEJO__mailer__FROM: "{{ forgejo_mailer_from | default('forgejo@' + forgejo_hostname) }}" volumes: - forgejo_data:/data - ./robots.txt:/data/forgejo/public/robots.txt:ro @@ -42,6 +48,12 @@ services: - proxy # - forgejo restart: unless-stopped + security_opt: + - no-new-privileges:true + tmpfs: + - /tmp:noexec,nosuid,size=100m + - /var/run:noexec,nosuid,size=50m + - /var/tmp:noexec,nosuid,size=50m deploy: resources: limits: