Files
hub/.env.example
T
nmemmertandClaude Sonnet 5.5 cdf862427e
build-container / build (push) Successful in 2m42s
Bundled Roundcube webmail in the Mail tab, optional Microsoft 365 OAuth sign-in, collapsible menu
- docker-compose: roundcube service with inline config (Gmail/iCloud/Yahoo presets, framing allowed, persistent key); only reachable through the hub
- hub passes /webmail/ through to Roundcube behind the passkey sign-in; Microsoft's sign-in page opens in the whole window and returns to the Mail tab
- M365_* settings add 'Login with Microsoft 365' (README has the Entra app registration steps)
- Side menu collapses to icons or hides completely (remembered per device, Ctrl/Cmd+B)
- tools/webmail-test.js

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-21 08:56:13 -04:00

30 lines
1.4 KiB
Bash

# Copy to .env and fill in. Must match the Document Server's JWT secret.
ONLYOFFICE_JWT_SECRET=
# Address the OnlyOffice server can reach this app on (used for save-back callbacks), e.g. https://hub.necloud.us
PUBLIC_URL=
SEAFILE_URL=https://seafile.necloud.us
ONLYOFFICE_URL=https://onlyoffice.necloud.us
# Optional: keeps Plex/session cookies valid across restarts. Any long random string.
COOKIE_SECRET=
AUDIOBOOKS_URL=https://audiobooks.necloud.us
# First-time passkey enrolment. If unset, a random code is printed in the server log while no passkey exists.
HUB_SETUP_CODE=
VERSE_URL=https://versebyversewithnate.us/admin
PODCAST_URL=https://podcast.necloud.us/
# Days you stay signed in without using the app (it renews every time you do)
SESSION_DAYS=180
# Audiobooks secret sign-in link (optional; anyone holding it is signed in there, so never commit it)
AUDIOBOOKS_LOGIN_LINK=
# or per-person signed links (optional): shared secret the audiobooks site uses to verify signed links
AUDIOBOOKS_SSO_SECRET=
#AUDIOBOOKS_SSO_URL=https://audiobooks.necloud.us/sso
# Optional: a webmail you run elsewhere, to show in the Mail tab instead of the bundled Roundcube (it must allow framing). Leave blank normally. See README (Mail).
WEBMAIL_URL=
# Microsoft 365 sign-in for the bundled webmail (optional; see README -> Mail for the Entra app registration)
M365_CLIENT_ID=
M365_CLIENT_SECRET=
M365_TENANT=