A simple online file uploader and sharing service. Upload files, get a link, share it with anyone.
Assuming you already have node.js with version >=20
- Clone the repository:
git clone https://github.com/lumaa-dev/Files.git
- Install the npm modules:
cd Files-main npm install # or use any other package manager
- Setup your Files' configuration using the table below, in the Config section, with all the necessary keys and values.
- Build & start:
- For development:
# Dev environment npm run dev # Production environment npm run build && npm run preview
- For production:
npm run build && node .output/server/index.mjs
- For development:
The config file can be located in the server
directory as config.json
, in there, you can find all sorts of configuration to make your Files instance uniquely yours. All configuration keys are necessary for Files to run, unless specified.
Key | Type | Description |
---|---|---|
password |
string | The admin password for your Files instance |
obfuscateName |
boolean | If set to true, new files uploaded will get an obfuscated name |
For example, here is a valid config.json
file:
{
"password": "lumaa-dev/Files",
"obfuscateName": false
}
This project is licensed under the Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) license. See the LICENSE file for details.