A Simple and Cost-Effective Solution for Big Challenges. Designed to even run on a $5 Linux Machine, built on Node.js.
- S3 (Blob Storage) ✅
- Caching (Key-Value Storage) ✅
- More features coming soon (Feel free to request by opening an issue)
-
Clone the repository
git clone https://github.com/Anas-Dew/ManyPI.git
-
Install dependencies
npm install
yarn install
pnpm install
-
Run the service
If you're using PM2:
pm2 start server.js --name ManyPI
The service will be available on
localhost:7005
. You can link any domain to this port. -
Edit the ENV file
Configure the environment variables:
- S3_UPLOAD_LIMIT: Set the maximum upload size for each file in MB.
- ALLOWED_DOMAINS: Specify which domains can access the server APIs (e.g.,
https://google.com,http://localhost:3000
). - SECRET_KEY: Set a secret key for securing your application.
Note: Do not include spaces or trailing slashes. Follow the example format precisely.
ManyPI was created to simplify the development process for small projects, hobby projects, and for beginners. The goal is to save both money and the hassle of managing multiple accounts across various platforms.