178 Commits

Author SHA1 Message Date
Andreas Dueren eeeeae78e6 v0.6.0 - Fresh build with latest ente sources 2026-01-31 15:45:14 -06:00
Andreas Dueren 1189ec810d Override email template footers 2025-11-23 08:45:21 -06:00
Andreas Dueren a64c28761b Customize email footer for self-hosted instance 2025-11-23 08:21:12 -06:00
Andreas Dueren 00433e664f Redirect base domain to photos host 2025-11-20 23:56:54 -06:00
Andreas Dueren e50abcb9a2 Limit museum API matchers to photos host 2025-11-20 23:40:08 -06:00
Andreas Dueren 1d4c57c737 Point public-locker to embed host 2025-11-20 23:24:36 -06:00
Andreas Dueren 58e40897a5 Add share/embed/payments frontends and hosts 2025-11-20 23:15:37 -06:00
Andreas Dueren 95758de781 Restore start.sh from 0.5.5 2025-11-20 14:22:13 -06:00
Andreas Dueren f984184b39 Revert /api matcher nesting 2025-11-20 13:22:24 -06:00
Andreas Dueren 37ce044181 Use handle wrapper for /api matcher 2025-11-20 13:07:26 -06:00
Andreas Dueren 12537896f2 Fix Caddy matcher syntax 2025-11-20 12:43:00 -06:00
Andreas Dueren ef00dde487 Restrict museum routes to primary host 2025-11-20 12:36:02 -06:00
Andreas Dueren 6ff0b1756d Bump version to 0.5.7 2025-11-20 12:24:21 -06:00
Andreas Dueren d39a1d86a9 Fix accounts passkey routing 2025-11-20 12:15:01 -06:00
Andreas Dueren 617236558e Bundle families frontend and billing data 2025-11-20 11:54:40 -06:00
Andreas Dueren f29b570b82 Inject API origin bootstrap and update docs 2025-11-18 21:05:58 -06:00
Andreas Dueren 3b7a853c71 Harden S3 DC handling 2025-11-18 11:57:32 -06:00
Andreas Dueren 42c4c1f38f Document S3 defaults and align DC names 2025-11-18 10:47:57 -06:00
Andreas Dueren 1c37a2b930 Respect user-defined S3 DCs 2025-11-18 10:31:57 -06:00
Andreas Dueren 632dea4517 Support optional S3 replication 2025-11-18 09:37:15 -06:00
Andreas Dueren 8f3a34a277 chore: auto-bootstrap cli config 2025-11-05 05:58:50 -06:00
Andreas Dueren fc9abad56b docs: add backblaze cors guidance 2025-11-05 05:55:18 -06:00
Andreas Dueren 6cf536bc67 Fix suffix normalization 2025-11-04 19:11:44 -06:00
Andreas Dueren 55808e9afa Normalize httpPort hostnames 2025-11-04 18:37:45 -06:00
Andreas Dueren fe7bc72131 Document required S3 CORS for cast 2025-11-04 18:20:43 -06:00
Andreas Dueren 953ee82a97 Fix httpPorts host detection 2025-11-04 18:09:21 -06:00
Andreas Dueren c9e554c9a8 Clarify admin bootstrap steps 2025-11-04 18:02:46 -06:00
Andreas Dueren 0652dde795 Document CLI bootstrap steps 2025-11-04 17:49:15 -06:00
Andreas Dueren 5549f03f6e Route Museum GET endpoints 2025-11-04 17:10:32 -06:00
andreas 98b26537a1 Document admin whitelist and quota commands 2025-10-30 13:38:09 -06:00
andreas a2810a720f Enable Ente CLI persistence and update docs 2025-10-30 13:20:39 -06:00
andreas 66c3625633 Enable Ente CLI persistence and update docs 2025-10-30 12:43:50 -06:00
andreas 18d14d09df Enable Ente CLI persistence and update docs 2025-10-30 12:31:37 -06:00
andreas f62914d566 Fix Caddy trusted proxies syntax 2025-10-30 12:25:32 -06:00
andreas 1bf9fc6a9c Fix Caddy trusted proxies syntax 2025-10-30 11:03:30 -06:00
andreas 2b13ee7163 Fix CORS handling and real IP logging 2025-10-30 10:49:54 -06:00
andreas f28b82db3f Update to version 0.4.3 with S3 configuration improvements
- Always regenerate Museum configuration on startup to enable runtime S3 credential changes
- Improve S3 configuration logging and validation for Cloudflare R2 endpoints
- Update SMTP configuration to use SMTPS port 2465 with TLS encryption
- Fix Caddy proxy headers to properly forward client information
- Add startup.log for enhanced troubleshooting
- Update build instructions and changelog for version 0.4.3
2025-10-30 08:57:37 -06:00
andreas 9d4849ee38 Add back SMTP authentication for port 2525
Restore SMTP username and password for authenticated relay on port
2525. According to Cloudron docs, this port should work with plain
SMTP and authentication without STARTTLS.
2025-10-22 09:18:02 -06:00
andreas 3e23a8b9d6 Revert to port 2525 without authentication for internal mail relay
The STARTTLS port 2587 requires TLS certificate verification, but
Cloudron's internal mail relay uses a wildcard cert for *.due.ren
which doesn't match the hostname 'mail'. Port 2525 is the internal
plain SMTP relay that doesn't require authentication or TLS for
connections from within the same container network.
2025-10-22 09:12:46 -06:00
andreas 626a5b5031 Use Cloudron STARTTLS port 2587 for SMTP
Switch from plain SMTP on port 2525 to STARTTLS on port 2587.
The Go smtp.SendMail function automatically handles STARTTLS
negotiation when encryption is empty, which is required by
Cloudron's sendmail addon on the STARTTLS port.
2025-10-22 09:05:28 -06:00
andreas f0c225961a Add SMTP authentication using Cloudron sendmail credentials
Configure Museum to use CLOUDRON_MAIL_SMTP_USERNAME and
CLOUDRON_MAIL_SMTP_PASSWORD for authenticated SMTP relay.
This fixes the "550 I cannot deliver mail" error by properly
authenticating with the Cloudron sendmail addon.
2025-10-22 08:54:03 -06:00
andreas 212da52a7a Fix SMTP configuration to use Cloudron sendmail hostname
Change SMTP host from localhost/127.0.0.1 to 'mail' as per Cloudron
sendmail addon documentation. The sendmail addon provides a local SMTP
relay accessible via hostname 'mail' on port 2525.
2025-10-22 08:47:18 -06:00
andreas 50cc98abb2 Use localhost for SMTP instead of Docker bridge IP
Change SMTP host from 172.18.0.1 to localhost to properly connect
to Cloudron's sendmail relay running inside the container.
2025-10-22 08:38:12 -06:00
andreas 82ab3c25e9 Fix SMTP configuration to use Cloudron mail relay
Use Cloudron's internal mail relay at 172.18.0.1:2525 instead of
external SMTP server to fix email sending timeouts during registration.
2025-10-22 08:17:48 -06:00
andreas f20a55768b Add Caddy handler for static image assets 2025-10-21 22:04:39 -06:00
andreas aaee86823e Fix redirect loop by using dummy albums domain
Instead of trying to match the albums host with current host
(which always fails in path-based routing), use a dummy domain
'albums.localhost.invalid' that will never match the actual host.
This prevents the automatic redirect to /shared-albums.

Version bump to 0.3.2
2025-10-21 20:56:27 -06:00
andreas 6d3aaf7277 Fix redirect loop by setting NEXT_PUBLIC_ENTE_ALBUMS_ENDPOINT
The app was redirecting to /shared-albums because albumsAppOrigin()
returned the same host as the current URL after runtime replacement.
By setting NEXT_PUBLIC_ENTE_ALBUMS_ENDPOINT at build time to a
placeholder and replacing it at runtime with the full path-based URL,
the host comparison will fail and prevent the redirect loop.

Version bump to 0.3.1
2025-10-21 20:29:46 -06:00
andreas 98c8185655 Improve URL replacement strategy for frontend assets
- Enhanced rewrite_frontend_reference function to handle multiple URL encoding formats
- Now replaces plain URLs, backslash-escaped URLs, and double-backslash-escaped URLs
- Added https://ente.io -> BASE_URL replacement
- Version bump to 0.3.0
2025-10-21 19:58:39 -06:00
andreas 00d7269e00 Fix Ente Cloudron packaging issues
- Fixed admin-helper.sh to use correct Museum binary path (/app/museum-bin/museum)
- Updated start.sh to handle missing S3 configuration gracefully
  - App now starts in configuration mode when S3 is not configured
  - Shows helpful configuration page instead of failing health checks
  - Properly starts Museum server once S3 is configured
- Updated CloudronManifest.json to version 0.2.2
- All web frontends (photos, accounts, auth, cast, albums, family) verified working
- Museum API server running successfully with S3 storage
2025-10-21 19:20:15 -06:00
andreas 801ae12029 Auto-configure CLI endpoint 2025-09-30 09:34:25 -06:00