Skip to content

Referència de configuració ​

Vaultisse es configura amb variables d'entorn, definides al fitxer .env al costat de docker-compose.yml. Després de canviar .env, apliqueu-ho amb:

bash
docker compose up -d

Els paràmetres que ometeu fan servir el valor per defecte que s'indica a sota.

L'essencial ​

VariablePer defecteQuè fa
JWT_SECRETcap, obligatoriSecret que signa les sessions. Feu servir un valor llarg i aleatori: openssl rand -hex 32. Canviar-lo tanca la sessió de tothom.
DB_PASSWORDcap, obligatoriContrasenya de la base de dades.
FRONT_END_URLhttp://localhost:3000L'adreça que la gent escriu al navegador, amb https:// i sense barra final. Controla quins orígens accepta el servidor, així que ha de coincidir exactament.
ALLOW_DEV_AUTHfalseSe salta l'inici de sessió amb una sessió falsa. Mai true en un servidor real.
APP_TAGlatestQuina versió de Vaultisse s'executa. Fixeu-la, per exemple 1.3.5.

Xarxa i ports ​

VariablePer defecteQuè fa
API_PORT3000Port en què escolta l'aplicació, i port publicat al host.
TRUST_PROXYfalsePoseu true només quan hi hagi un servidor intermediari invers o un túnel davant de l'aplicació. Fa que la limitació d'intents faci servir l'adreça real de cada visitant. Activat i sense intermediari, els visitants poden falsejar la seva adreça.
ALLOW_HTTPfalsePoseu true només quan s'accedeixi a l'aplicació per http:// pla en alguna cosa diferent de localhost, com http://192.168.1.50:3000. Sense això els navegadors reescriuen tots els enllaços a https://. Deixeu-lo en false sempre que hi hagi HTTPS davant.
CSP_EXTRA_IMG_SRCbuitLlocs web addicionals autoritzats a servir cobertes de llibres, separats per comes, per exemple https://covers.example.com.
CLOUDFLARE_TUNNEL_TOKENbuitNomés es fa servir amb el perfil cloudflare, consulteu Servidor intermediari invers i HTTPS.

Base de dades ​

VariablePer defecteQuè fa
DB_NAMEvaultisseNom de la base de dades.
DB_USERpostgresUsuari de la base de dades.
DB_PASSWORDcapContrasenya de la base de dades.

Amb el fitxer compose inclòs, l'aplicació sempre arriba a la base de dades com a db pel port 5432 dins de la xarxa de Compose, digui el que digui DB_HOST i DB_PORT. Aquests dos només importen si executeu l'aplicació fora de Docker.

Comptes i sessions ​

VariablePer defecteQuè fa
REGISTRATION_ENABLEDtruefalse desactiva la pàgina de registre i l'enllaç d'alta. Ningú pot crear un compte amb contrasenya.
REGISTRATION_REQUIRES_APPROVALfalsetrue permet registrar-se, però manté el compte desactivat fins que l'habiliteu a la base de dades, consulteu Instal·lació.
SESSION_TIME3600000Quant dura una sessió sense activitat, en mil·lisegons (una hora). L'activitat la renova.
MAX_SESSION_AGE_DAYS30El màxim que pot durar una sessió, fins i tot amb activitat constant. Passat aquest temps cal tornar a iniciar sessió.
DEMO_MODEfalseDeixa la instància en només lectura per a demostracions públiques: només funcionen l'inici de sessió i la consulta, i l'SSO es desactiva.

Inici de sessió únic ​

Tot això s'explica pas a pas a Inici de sessió únic.

VariablePer defecteQuè fa
OIDC_ISSUERbuitAdreça del vostre proveïdor d'identitat.
OIDC_CLIENT_IDbuitID de client del proveïdor.
OIDC_CLIENT_SECRETbuitSecret de client del proveïdor.
OIDC_REDIRECT_URIbuitHa de ser exactament https://la-vostra-adreca/auth/oidc/callback.
OIDC_SCOPESopenid profile emailQuè demanar al proveïdor.
OIDC_BUTTON_LABELSign in with SSOText del botó de la pàgina d'inici de sessió.
OIDC_GROUPS_CLAIMgroupsNom del camp que conté els grups d'una persona. Quin grup obre quina biblioteca es defineix a cada biblioteca, no aquí.
OIDC_PERSONAL_VAULTtrueDona a una persona nova amb SSO una biblioteca pròpia en el primer inici de sessió. Poseu false perquè vegi només les biblioteques que li donen els seus grups.
SSO_ONLYfalseDesactiva l'inici de sessió amb contrasenya i el registre, perquè l'SSO sigui l'única via. S'ignora si l'SSO no està activat.

L'SSO només és actiu quan els quatre primers estan definits.

Pujades i límits ​

VariablePer defecteQuè fa
MAX_EBOOK_FILE_SIZE_MB10L'ebook més gran (.epub, .pdf, .mobi, .azw3) que es pot pujar a un llibre. Augmenteu-lo per a PDF escanejats.
MAX_IMPORT_FILE_SIZE_MB10El CSV més gran que accepta Importar llibres.
MAX_JSON_BODY_PARSE100kbEl cos de petició més gran que llegeix l'API. Valen valors com 500kb o 1mb.
MAX_URLENCODED_BODY_PARSE100kbEl mateix, per a peticions tipus formulari.

Si poseu un servidor intermediari invers davant, pot tenir el seu propi límit de pujada. Nginx, per exemple, s'atura a 1m tret que augmenteu client_max_body_size.

Consulta d'informació de llibres ​

VariablePer defecteQuè fa
GOOGLE_BOOKS_API_KEYbuitOpcional. Us dona més consultes diàries a Google Books. Open Library es prova primer i no necessita clau.
LIBRARYTHING_API_KEYbuitOpcional. Un tercer lloc on buscar una coberta quan els dos primers no en tenen. Gratuït amb un compte de LibraryThing.

Registres ​

VariablePer defecteQuè fa
LOGGER_PATH/app/logsOn s'escriu el registre dins del contenidor. El volum app-logs el conserva. Deixeu-ho.
DEBUG_LOGGINGfalseRegistre detallat, amb consultes a la base de dades i noms de persones i registres. Feu-lo servir breument en resoldre problemes i després desactiveu-lo.

Un fitxer de partida raonable ​

ini
APP_TAG=1.3.5
FRONT_END_URL=https://books.example.com
JWT_SECRET=<sortida de: openssl rand -hex 32>
DB_PASSWORD=<una contrasenya llarga i aleatòria>
ALLOW_DEV_AUTH=false
TRUST_PROXY=true
REGISTRATION_ENABLED=false

És per a un servidor públic darrere d'un servidor intermediari invers, on ja heu creat els comptes que necessiteu.

Released under the MIT License.