a stunning and sleek web proxy with support for hundreds of popular sites. https://docs.nebulaproxy.io/
Find a file
2024-10-25 16:59:50 -06:00
.vscode Chore: format... 2! 2024-10-12 02:20:39 -06:00
database_assets I need to push whatever I have done 2024-10-25 15:16:15 -06:00
public Switch workerware to a submodule 2024-10-25 16:59:50 -06:00
server I need to push whatever I have done 2024-10-25 15:16:15 -06:00
src Switch workerware to a submodule 2024-10-25 16:59:50 -06:00
workerware@c28ebbaacf Switch workerware to a submodule 2024-10-25 16:59:50 -06:00
.dockerignore Docker 2024-10-18 02:58:35 -06:00
.gitignore Server: switch to Fastify 2024-10-13 04:33:25 -06:00
.gitmodules Switch workerware to a submodule 2024-10-25 16:59:50 -06:00
astro.config.ts Switch workerware to a submodule 2024-10-25 16:59:50 -06:00
biome.json Chore: format... 2! 2024-10-12 02:20:39 -06:00
config.example.toml Server: switch to Fastify 2024-10-13 04:33:25 -06:00
docker-compose.build.yml Docker 2024-10-18 02:58:35 -06:00
docker-compose.yml Docker 2024-10-18 02:58:35 -06:00
Dockerfile Gyattt 2024-10-18 03:17:14 -06:00
package.json Switch to bare mux v2, libcurl is now default 2024-10-24 02:23:51 -06:00
pnpm-lock.yaml Remove the correct elements from the plugins array 2024-10-25 16:39:25 -06:00
README.md Docker 2024-10-18 02:58:35 -06:00
svelte.config.js Chore: format... 2! 2024-10-12 02:20:39 -06:00
tailwind.config.mjs Chore: format 2024-10-19 04:48:07 -06:00
tsconfig.json Chore: format... 2! 2024-10-12 02:20:39 -06:00

ruby

repo size website status commit a week

Get Started

To get started, press one of the buttons below to deploy Incog

Terminal Docker

NOTE:

  • This will NOT deploy on Github Pages, Netlify, Vercel, Gitlab Pages or any other static host
  • This will NOT work on Render

Nebula Services Discord Titanium Network Discord


Features


Contributors


Tech Stack


Catalog/Marketplace

  • By default the marketplace is enabled, and uses SQLite
  • If you would like to disable the catalog, see #config
  • For big production instances I would recommend using Postgres over SQLite. To do this see #config
  • To use postgres via the provided docker-compose files, see #docker

Deployment

Terminal

Prerequisites:

  • Node & npm
  • Git
  1. Clone the repo:
git clone https://github.com/nebulaservices/nebula && cd nebula
  1. Install all of the dependencies:
npm i
  1. Create a config.toml file
cp config.example.toml config.toml
  1. Modify the config.toml file to you liking (docs here)
nano config.toml
  1. Build the frontend & server:
npm run build
  1. Start the server
npm start

Note

You can run npm run bstart to build and start together


Docker

Normal Docker

Prerequisites:

  • Git
  • Docker
  1. Clone the repo (skip if using prebuilt image):
git clone https://github.com/nebulaservices/nebula && cd nebula
  1. Create an config.toml file (if using prebuilt image, copy the example from the repo):
cp config.example.toml config.toml
  1. Modify the config.toml file to your liking (docs here)
nano config.toml
  1. Build the docker image (skip if using prebuilt):
docker build nebula:latest
  1. Run the docker images:

    • Prebuilt:
    docker run -v ./config.toml:/app/config.toml ghcr.io/nebulaservices/nebula:latest
    
    • Image you built yourself:
    docker run -v ./config.toml:/app/config.toml nebula:latest
    

Docker Compose

Prerequisites:

  • Git
  • Docker w/compose
  1. Clone the repo (skip if using prebuilt image):
git clone https://github.com/nebulaservices/nebula
  1. Create an config.toml file (if using prebuilt image, copy the example from the repo):
cp config.example.toml config.toml
  1. Modify the config.toml file to your liking (docs on that here]
nano config.toml
  1. Build the docker image (skip if using prebuilt):
docker compose -f ./docker-compose.build.yml build
  1. Run the docker image:

    • Prebuilt:
    docker compose up
    
    • Image you built yourself:
    docker compose -f ./docker-compose.build.yml up
    

Extra (Postgres)

  • To use Postgres over SQlite, uncomment the DB section in the docker-compose file (or use your own postgres DB!). Then, modify the config.toml (See: #config for knowledge on how to do this)
  • To use Postgres over SQlite in a normal docker environment (no compose), you'll have to set one up and then modify the config.toml to use it. (See: #config for knowledge on how to do this)

Config

  • There are a couple of configuration options for nebula. Most of the time, the defaults are fine, but there are instances where you may not want certain options enabled or certain things running.
  • An example config file is located here.
  • Config format is in TOML
Variable Description Type Default
marketplace The options below are for the marketplace section object N/A
enabled Enable marketplace functionality boolean true
psk The password and authentication key for the marketplace. CHANGE FROM DEFAULT string CHANGEME
---------------------------- ---------------------------------------------------------------------------- ------------ --------------
db The below options are for the db (database) section object N/A
name The database name to use string database
username The username for the DB string username
password The database password. CHANGE FROM DEFAULT VALUE string password
postgres Whether to use postgres over sqlite (recommended for large production instances) boolean false
---------------------------- ---------------------------------------------------------------------------- ------------ --------------
postgres The below options are for the postgres section. (Only worry about this if you enabled postgres in the db section.) object N/A
domain Either the TLD or the IP address of your postgres server. string ''
port The port your postgres server is listening on number 5432
---------------------------- ---------------------------------------------------------------------------- ------------ --------------
server.server The below options are to configure the server. object N/A
port What port the server should listen on. (Note: Can also be configured via environment variable PORT) number 8080
wisp Whether the server should use the inbuilt wisp server. (Disabled if your using an external wisp server) boolean true
logging Whether or not to enable logging. Note: Logs are massive boolean true
---------------------------- ---------------------------------------------------------------------------- ------------ --------------
server.rammerhead Configure the Rammerhead server. DO NOT TOUCH UNLESS YOU ARE CERTAIN YOU KNOW WHAT YOU ARE DOING object N/A
reverseproxy Whether or not the Rammerhead server is behind a reverse proxy boolean true
localstorage_sync Whether or not to use localstorage sync boolean true
http2 Whether to allow http2 or not boolean true