web
LibreCloud's website, dashboard, and API
Docker Instructions
A Docker setup requires both Docker and Docker Compose.
-
Install Bun if you haven't already
Bun is a fast JavaScript runtime, which we prefer over
npm
. These instructions will be written for Bun, but could be adapted tonpm
oryarn
if needed.curl -fsSL https://bun.sh/install | bash
-
Fetch needed file(s)
Pick your preferred option to get the file(s) needed for Docker. Either option is fine, although Git is arguably the best option.
Option One: Clone Git Repo
git clone https://git.pontusmail.org/librecloud/web.git
Option Two: Download Compose file only
wget https://git.pontusmail.org/librecloud/web/raw/branch/main/docker-compose.yml
You may have to install
wget
, or you could usecurl
instead. -
Bring the container up
docker compose up -d
Please note:
sudo
may be required.You may customize the container with the included
docker-compose.yml
file if needed. Your server will start on port3019
by default. We suggest using a reverse proxy to serve the site on a domain. -
Complete Setup
If you would like to host the entire LibreCloud frontend and backend, you will also need to setup the following repositories and edit this project to work with your setup.
Dev Server Instructions
-
Install Bun if you haven't already
Bun is a fast JavaScript runtime, which we prefer over
npm
. These instructions will be written for Bun, but could be adapted tonpm
oryarn
if needed.curl -fsSL https://bun.sh/install | bash
-
Clone the repo
git clone https://git.pontusmail.org/librecloud/web.git cd web
-
Install dependencies
bun install
-
Initialize Prisma
Because
web
uses a database for storing Git link statuses (and other things to come), you will need to initialize the SQLite database.A
schema.prisma
file has been provided to make this easy.This can be done by executing:
bunx prisma migrate dev --name init
-
Start dev server
bun dev
To-Do
- Add documentation on .env