mirror of https://github.com/renzynx/bliss.git
discorddockerexpressfile-sharingfile-uploadgalleryhacktoberfestnestjsnextjsnodejsprismareactscreenshotsharexsharex-serversharex-uploadtypescript
700a571716 | ||
---|---|---|
.vscode | ||
.yarn | ||
apps | ||
docs | ||
libs | ||
prisma | ||
scripts | ||
tools | ||
.dockerignore | ||
.editorconfig | ||
.env.development | ||
.env.docker.example | ||
.env.example | ||
.eslintrc.json | ||
.gitignore | ||
.prettierignore | ||
.prettierrc | ||
.yarnrc.yml | ||
Dockerfile | ||
README.md | ||
babel.config.json | ||
docker-compose.yml | ||
env.d.ts | ||
jest.config.js | ||
jest.preset.js | ||
nx.json | ||
package.json | ||
tsconfig.base.json | ||
yarn.lock |
README.md
What is Bliss?
Bliss is a file uploader service that aims to be easy to use and setup. It's designed for many people to use.
- You can make it run in public or private mode with an invitation-only system (or you can just disable the registration system completely).
- Out of the box support for ShareX with blazing fast speed.
- Web uploader with support for multiple files.
- Control Panel.
Installation Guide
Docker
Expand for Docker/Docker Compose installation steps
1. Have docker and docker-compose installed (if you don't know what docker is click here).
2. Clone this repo
git clone https://github.com/renzynx/bliss.git && cd bliss
3. Run
cp .env.docker.example .env
and fill out the credentials.
4. Run the command that corresponds to your OS:
-
Linux:
sh scripts/docker-linux.sh
-
Window:
./scripts/docker-window.ps1
- These scripts are identical using the equivalent commands in each OS.
How to update?
# first pull the new changes with
git pull
# and rebuild the container
docker-compose up --force-recreate --build -d && docker image prune
Manual
Expand for manual installation steps
1. You need to have NodeJS 16 or higher installed.
2. Clone this repo
git clone --recursive https://github.com/renzynx/bliss.git && cd bliss
.
3. Run
yarn install
or npm install
.
4. Run
cp .env.example .env
and fill out the credentials.
5. Run
yarn build:all
or npm run build:all
.
6. Migrate the database with
yarn prisma migrate deploy
or yarn prisma db push
if you having some problem.
7. Run
yarn start:all
or npm run start:all
to start Bliss.
How to update?
# first pull the new changes with
git pull
# and recompile typescript to javascript
yarn build:all
# restart the node process to get the latest update
yarn start:all
Nginx SSL Setup
Contact
Have a weird issue that you can't fix? DM renzynx#7626 on Discord