Repository navigation
Conversation
- Remove the tag:container advertise flag; the sidecar failed to log in
with "requested tags are invalid or not permitted" on tailnets without
that tag.
- Run PostgreSQL in the sidecar's network namespace and connect over
127.0.0.1, instead of a separate network the app could not reach.
- Use template naming (hostname, app-/db container names, serve.json,
${SERVICE}-data bind mounts) and template healthcheck settings.
- Replace the curl healthcheck, which always failed because the image
ships no HTTP client, with a pgrep check on MailArchiver.dll.
- Pass TZ from .env and use it for the web interface time zone.
- Make the OAuth button label configurable instead of "PocketID SSO".
- Move .env comments onto their own lines and document required
passwords.
- Rewrite the README per the template, with first-start notes, the
OIDC redirect URI, and volume descriptions.
|
Thanks for adding Mail Archiver! I pushed two commits to this branch so the stack starts and matches the service template:
Please pull these commits before you make further changes. Before we can merge, please update the PR description to follow the pull request template:
See CONTRIBUTING.md for the full checklist. |
|
Thanks for the work on Mail Archiver, and for the patience. I ran the stack from a copy on a test Tailnet. All containers became healthy, the web interface opens through Tailscale Serve, login works, an account can be created, and the data survives a recreate. Before we can merge, please change the following:
Not tested: IMAP and Microsoft 365 sync, and OIDC login, because I had no mail server, tenant, or identity provider. |
|
Worked through above comments @jackspiering |
|
Thanks @melbv, this is nearly there. I pulled the latest commit and tested the stack on a test Tailnet. All containers become healthy, PostgreSQL listens on localhost only, Serve works, login works (with the forced password change), and the data survives a recreate. The earlier review points are done. A few things are left:
Not tested: IMAP and Microsoft 365 sync, mbox import, and OIDC login, because I had no mail server, tenant, or identity provider. Would you like me to commit these README, |
Mail Archiver: new service
Mail Archiver: new service
Description
Addition of 'mail archiver' folder, compose.yml, .env and README files
Related Issues
Verification
Started the stack with docker compose up -d. The tailscale container reports healthy, the app starts and connects to the database, and the web interface is reachable at https://mail-archiver..ts.net. Confirmed PostgreSQL no longer listens on the Tailscale IP (listen_addresses=localhost) and the first login forces a password change.
Checklist
Additional Context