Skip to content

Incognito

Incognito

Access the world wide web! Incognito is a dynamic web proxy service stylized as a search engine.

repo size website status commit a week original repo

Setup

Deployment

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

Terminal Docker

Terminal

Prerequisites:

  • Node & npm
  • Deno 2
  • Git
  1. Clone the repo:
Terminal window
git clone https://github.com/titaniumnetwork-dev/incognito && cd incognito
  1. Install all of the dependencies:
Terminal window
deno install --allow-scripts
  1. Create a .env file
Terminal window
cp config.example.toml config.toml
  1. Modify the config.toml file to you liking (docs here)
Terminal window
nano config.toml
  1. Build the frontend:
Terminal window
deno task build
  1. Start the server
Terminal window
deno task start

Docker

Normal Docker

Prerequisites:

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

For info on the build arg check here

  1. Run the docker images:

    • Prebuilt:
    Terminal window
    docker run --volume ./config.toml:/app/config.toml motortruck1221/incognito:latest
    • Image you built yourself:
    Terminal window
    docker run --volume ./config.toml:/app/config.toml incog:latest

Docker Compose

Prerequisites:

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

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

Games

  • By default, games are reverse proxied by the server
    • Game assets are located here
  • To turn off Games, and access to them see #config

Config

  • The config is rather simple and quick, it’s done in TOML and there are only two objects: buildOpts & server.
  • Below, there will be 2 tables showcasing the possible values.

Build Opts

VariableDescriptionDefault
gamesEnables (true)/Disables (false) the games pagetrue

Server

VariableDescriptionDefault
portChange the default port. Note: the environment var PORT takes precedence8000
wispDisable or enables the in built wisp server. (Note: when using the Hono server there is no built-in wisp server)true