Aidan 56603e7e99
All checks were successful
Build and Push Nightly CI Image / build_and_push (push) Successful in 1m47s
Build and Push Docker Image / build_and_push (push) Successful in 3s
i don't even know at this point (3 billion changes to build the first release)
2025-02-16 15:28:17 -05:00
2025-01-23 23:41:12 -05:00
2025-01-23 21:40:23 +00:00

web

Last Update License: CC0-1.0 Build Status Build Status

LibreCloud's website, dashboard, and API

Docker Instructions

A Docker setup requires both Docker and Docker Compose.

  1. 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 to npm or yarn if needed.

    curl -fsSL https://bun.sh/install | bash
    
  2. 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 use curl instead.

  3. 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 port 3019 by default. We suggest using a reverse proxy to serve the site on a domain.

  4. 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

  1. 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 to npm or yarn if needed.

    curl -fsSL https://bun.sh/install | bash
    
  2. Clone the repo

    git clone https://git.pontusmail.org/librecloud/web.git
    cd web
    
  3. Install dependencies

    bun install
    
  4. 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
    
  5. Start dev server

    bun dev
    
Description
LibreCloud's website, dashboard, and API
https://librecloud.cc
Readme CC0-1.0 18 MiB
Languages
TypeScript 97.4%
CSS 2.3%
JavaScript 0.2%