diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..3aaec2b --- /dev/null +++ b/.env.example @@ -0,0 +1,9 @@ +# Application settings +TZ=Europe/Moscow +APP_PORT=8044 + +MONGO_INITDB_ROOT_USERNAME=qqq +MONGO_INITDB_ROOT_PASSWORD=qqq + +# MongoDB connection string +MONGO_ADDR=mongodb://qqq:qqq@127.0.0.1:27018 diff --git a/package-lock.json b/package-lock.json index 8a9bf9e..99d42eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "multi-stub", "version": "1.2.1", + "hasInstallScript": true, "license": "MIT", "dependencies": { "ai": "^4.1.13", diff --git a/package.json b/package.json index 75e1d2d..cc261fe 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "up:prod": "node dist/server/index.js", "eslint": "npx eslint ./server", "eslint:fix": "npx eslint ./server --fix", - "test": "jest" + "test": "jest", + "postinstall": "node -e \"const fs = require('fs'); const envExample = `# Настройки сервера\\nPORT=3000\\nNODE_ENV=development\\n\\n# Настройки базы данных\\nMONGODB_URI=mongodb://localhost:27017/multi-stub\\n\\n# Настройки JWT\\nJWT_SECRET=your_jwt_secret\\nJWT_EXPIRES_IN=7d\\n\\n# Прочие настройки\\nLOG_LEVEL=info`; if (!fs.existsSync('.env.example')) { fs.writeFileSync('.env.example', envExample); console.log('Created .env.example file'); } if (!fs.existsSync('.env')) { fs.copyFileSync('.env.example', '.env'); console.log('Created .env file from .env.example'); }\"" }, "repository": { "type": "git",