Index: src/routes/account.js
===================================================================
--- src/routes/account.js	(revision 2d66d66df4fdd568ae1d3ba78850058c55572590)
+++ src/routes/account.js	(revision 2dd1dc40db2f7dab2c095eeb309e5aaa02369b4b)
@@ -16,5 +16,4 @@
 import path from 'path';
 import fs from 'fs';
-import { fileURLToPath } from 'url';
 import bcrypt from 'bcryptjs';
 import multer from 'multer';
@@ -28,9 +27,7 @@
 import { toWebp } from '../services/ImageWebpService.js';
 import { SUPPORTED } from '../services/i18n.js';
-
-const __dirname = path.dirname(fileURLToPath(import.meta.url));
-const AVATAR_DIR = path.resolve(
-  process.env.AVATAR_PATH || path.join(__dirname, '..', '..', 'storage', 'media', 'avatars')
-);
+import { mediaDir } from '../config/paths.js';
+
+const AVATAR_DIR = mediaDir('AVATAR_PATH', 'avatars');
 fs.mkdirSync(AVATAR_DIR, { recursive: true });
 
