Skip to content

A simple online file uploader and sharing service. Upload files, get a link, share it with anyone.

License

Notifications You must be signed in to change notification settings

lumaa-dev/Files

Repository files navigation

Files

Built with Nuxt.js Built with Vue.js
GitHub Actions
A simple online file uploader and sharing service. Upload files, get a link, share it with anyone.

Build

Assuming you already have node.js with version >=20

  1. Clone the repository:
    git clone https://github.com/lumaa-dev/Files.git
  2. Install the npm modules:
    cd Files-main
    npm install # or use any other package manager
  3. Setup your Files' configuration using the table below, in the Config section, with all the necessary keys and values.
  4. 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

Config

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
}

License

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.

About

A simple online file uploader and sharing service. Upload files, get a link, share it with anyone.

Topics

Resources

License

Stars

Watchers

Forks