From fbbc6d8f39d104eb17cb986e991ef6b1ba166b14 Mon Sep 17 00:00:00 2001 From: Maieul BOYER Date: Tue, 30 Dec 2025 15:12:22 +0100 Subject: [PATCH] feat(auth): Use bind mount for providers.toml config file Changed the way the `auth` service source its providers file to use a bindmount and use a default path if no `PROVIDER_FILE` env is set --- docker-compose.yml | 5 +-- src/auth/{extra => config}/.gitignore | 0 .../{extra => config}/providers.schema.json | 0 .../{extra => config}/providers.toml.template | 0 src/auth/extra/.gitkeep | 0 src/auth/extra/login_demo.html | 39 ------------------- src/auth/extra/login_demo.js | 4 -- src/auth/src/plugins/providers.ts | 2 +- 8 files changed, 3 insertions(+), 47 deletions(-) rename src/auth/{extra => config}/.gitignore (100%) rename src/auth/{extra => config}/providers.schema.json (100%) rename src/auth/{extra => config}/providers.toml.template (100%) delete mode 100644 src/auth/extra/.gitkeep delete mode 100644 src/auth/extra/login_demo.html delete mode 100644 src/auth/extra/login_demo.js diff --git a/docker-compose.yml b/docker-compose.yml index 8f841ec..7a6dbf8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -50,18 +50,17 @@ services: context: ./src/ args: - SERVICE=auth - - EXTRA_FILES=auth/extra - container_name: app-auth + container_name: app-auth restart: always networks: - app volumes: - sqlite-volume:/volumes/database - static-volume:/volumes/static + - ./src/auth/config:/config environment: - JWT_SECRET=KRUGKIDROVUWG2ZAMJZG653OEBTG66BANJ2W24DTEBXXMZLSEB2GQZJANRQXU6JA - DATABASE_DIR=/volumes/database - - PROVIDER_FILE=/extra/providers.toml logging: driver: gelf options: diff --git a/src/auth/extra/.gitignore b/src/auth/config/.gitignore similarity index 100% rename from src/auth/extra/.gitignore rename to src/auth/config/.gitignore diff --git a/src/auth/extra/providers.schema.json b/src/auth/config/providers.schema.json similarity index 100% rename from src/auth/extra/providers.schema.json rename to src/auth/config/providers.schema.json diff --git a/src/auth/extra/providers.toml.template b/src/auth/config/providers.toml.template similarity index 100% rename from src/auth/extra/providers.toml.template rename to src/auth/config/providers.toml.template diff --git a/src/auth/extra/.gitkeep b/src/auth/extra/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/auth/extra/login_demo.html b/src/auth/extra/login_demo.html deleted file mode 100644 index 2fdf536..0000000 --- a/src/auth/extra/login_demo.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - diff --git a/src/auth/extra/login_demo.js b/src/auth/extra/login_demo.js deleted file mode 100644 index 75b23c4..0000000 --- a/src/auth/extra/login_demo.js +++ /dev/null @@ -1,4 +0,0 @@ -// const headers = { -// 'Accept': 'application/json', -// 'Content-Type': 'application/json', -// }; diff --git a/src/auth/src/plugins/providers.ts b/src/auth/src/plugins/providers.ts index cf58c13..0fc5620 100644 --- a/src/auth/src/plugins/providers.ts +++ b/src/auth/src/plugins/providers.ts @@ -69,7 +69,7 @@ export type ProviderMap = T.Static; export type ProviderMapFile = T.Static; async function buildProviderMap(): Promise { - const providerFile = process.env.PROVIDER_FILE; + const providerFile = process.env.PROVIDER_FILE ?? '/config/providers.toml'; if (isNullish(providerFile)) return {}; try { await access(providerFile, fsConstants.F_OK | fsConstants.R_OK);