Changes

The nginx stream proxy for publicly exposed databases uses a default 10-minute proxy_timeout, which disconnects long-running queries before they finish. This adds a per-database “Proxy Timeout” setting so users can configure it.

  • Default: 3600s (1 hour) instead of nginx default 10min
  • Set to 0 for no timeout (useful for large data exports that take 30min+)
  • New input field in UI next to Public Port, only enabled when db is publicly exposed
  • Added public_port_timeout column to all 9 database tables via migration

Issues

  • Fixes #7743
  • /claim #7743

Category

  • Improvement

AI Assistance

  • AI was NOT used to create this PR

Testing

  • Verified nginx config includes proxy_timeout directive with the configured value
  • Confirmed setting timeout to 0 produces proxy_timeout 0 (infinite/no timeout)
  • Confirmed UI input field only enabled when “Make it publicly available” is checked
  • Tested that restarting the proxy picks up the new timeout value

Contributor Agreement

[!IMPORTANT]

  • I have read and understood the contributor guidelines. If I have failed to follow any guideline, I understand that this PR may be closed without review.
  • I have searched existing issues and pull requests (including closed ones) to ensure this is not a duplicate.
  • I have tested all the changes thoroughly with a local development instance of Coolify and I am confident that they will work as expected when a maintainer tests them.

Claim

Total prize pool $100
Total paid $0
Status Pending
Submitted February 28, 2026
Last updated February 28, 2026

Contributors

BR

Brendan G. Lim

@brendanlim

100%

Sponsors

ZA

Zach Latta

@zachlatta

$100