Andyterrify / another-upload-server

GNU General Public License v3.0
1 stars 0 forks source link

This project is under development with no release date. Both of us don't have a lot of free time so we'll work on it whenever we can. We're both fed up with how bad all other ShareX upload servers are so we decided to make out own. If you're interested in this, please come back at a later date. Thank you

Yet another ShareX upload server

Full-featured upload server for applications such as ShareX, supporting images, text, files & short urls.

NodeJS MongoDB Express.js

Roadmap

Feature Status Assigned to
API key generation 👷‍♀️ Andrei
Image Hosting 👷‍♀️ Andrei
Text upload 📋 Tom
Misc. file upload 📋 -
URL shortening 👷‍♀️ Tom
Client web app 📋 Tom
Dockerfile 📋 -
ShareX configs 📋 -
systemd config 📋 -

Installation

Installing the app is extremely simple:

With NPM

mkdir upload-server && cd "$_"
git clone https://github.com/Andyterrify/another-upload-server.git .
cp .env.example .env #This will need to be edited
npm install
npm run build

With Yarn (Recommended over npm)

mkdir upload-server && cd "$_"
git clone https://github.com/Andyterrify/another-upload-server.git .
cp .env.example .env #This will need to be edited
yarn install
yarn build

With Docker

Container setup to run the app in VSCode with a MongoDB instance alongside. To run you require the Remote - Containers extention. Then Ctrl-Shift-P or press the key F1 to open the run menu and run Rebuild and Reopen in Container. This does not work through remote SSH sessions. To connect to the local mongodb instance add MONGODB_URL="mongodb://db/node" to .env

Down the line I will provide a production ready compose file

Running

To run the app, simply use npm run start or yarn start - in the future we'll provide a systemd config to run it as a service. For temporary installations we recommend using tmux or screen.