feat(federation): update key path handling and ensure directory creation for federation keys
Some checks failed
Build & Push Docker Image / build (push) Has been cancelled
Some checks failed
Build & Push Docker Image / build (push) Has been cancelled
This commit is contained in:
@@ -7,6 +7,7 @@ services:
|
|||||||
env_file: ".env"
|
env_file: ".env"
|
||||||
volumes:
|
volumes:
|
||||||
- uploads:/app/uploads
|
- uploads:/app/uploads
|
||||||
|
- ./keys:/app/keys
|
||||||
depends_on:
|
depends_on:
|
||||||
postgres:
|
postgres:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
|
|||||||
@@ -13,7 +13,11 @@ let publicKeyPem = '';
|
|||||||
|
|
||||||
// Load or generate Ed25519 keys
|
// Load or generate Ed25519 keys
|
||||||
if (FEDERATION_DOMAIN) {
|
if (FEDERATION_DOMAIN) {
|
||||||
const keyPath = path.join(__dirname, 'federation_key.pem');
|
const keyPath = process.env.FEDERATION_KEY_PATH || '/app/keys/federation_key.pem';
|
||||||
|
const keyDir = path.dirname(keyPath);
|
||||||
|
if (!fs.existsSync(keyDir)) {
|
||||||
|
fs.mkdirSync(keyDir, { recursive: true });
|
||||||
|
}
|
||||||
|
|
||||||
if (!privateKeyPem && fs.existsSync(keyPath)) {
|
if (!privateKeyPem && fs.existsSync(keyPath)) {
|
||||||
privateKeyPem = fs.readFileSync(keyPath, 'utf8');
|
privateKeyPem = fs.readFileSync(keyPath, 'utf8');
|
||||||
|
|||||||
Reference in New Issue
Block a user