- For Cyclic users this will unfortunatley not work due to Cyclic supporting very little languages
- This will NOT deploy on Github Pages, Netlify, Vercel, Gitlab Pages or any other static host
- This will NOT work on Render
-
Lots and lots of games
-
Multiple Proxy "Backends":
- MotorTruck1221 - Maintainer
- Rifting - Maintainer
- caracal-js - Original Creator
- Astro
- Fastify
- Bare Server Node
- Ultraviolet
- RammerHead
- Epoxy
- HTML, CSS, and JavaScript (DUH)
- - i18n
- - More themes
- - Other transports
Prerequisites:
- Node & npm
- Git
- Clone the repo:
git clone https://github.com/titaniumnetwork-dev/incognito && cd incognito
- Install all of the dependencies:
npm i
- Create a .env file
cp .env.example .env
- Modify the .env file to you liking (docs here)
nano .env
- Build the frontend:
npm run build
- Start the server
npm start
Note
You can run npm run bstart
to build and start together
- By default, games are reverse proxied by the server
- Game assets are located here
- To turn off Games, and access to them see #environment
- There are two ways to deploy with docker:
Prerequisites:
- Git
- Docker
- Clone the repo:
git clone https://github.com/titaniumnetwork/incognito && cd incognito
- Create an .env file:
cp .env.example .env
- Modify the .env file to your liking (docs here)
nano .env
- Build the docker image:
docker build --build-arg BARE_SERVER_OPTION=true -t incog:latest
For info on the build arg check here
- Run the docker images:
docker run --env-file ./.env incog:latest
Prerequisites:
- Git
- Docker w/compose
- Clone the repo:
git clone https://github.com/titaniumnetwork-dev/incognito
- Create an .env file:
cp .env.example .env
- Modify the .env file to your liking (docs on that here]
nano .env
- Build the docker image:
docker compose build
- Run the docker image:
docker compose up
Or:
docker compose up -d
To start it in the background
- There are a couple of environment variables for incognito. Most of the time, the defaults are fine, but there are instances where you may not want certain options enabled or certain things running.
Variable | Description | Default |
---|---|---|
MASQR |
Enables (true )/Disables (false ) Masqr (most people don't want this) |
false |
BARE_SERVER_ENABLED |
Enables (true )/Disables (false ) the integrated bare server. Use this if you already have a server (e.g., reverse proxy) or don't want users accessing it. |
true |
PORT |
The port that the server listens on IGNORED IN THE DOCKER ENVIRONMENTS | 8080 |
GAMES |
Disable (false )/Enable (true ) the reverse proxy for Games |
true |
RAMMERHEAD_SERVER_ENABLED |
Disable (false )/Enabled (true ) the integrated Rammerhead server |
true |
SITE |
Your websites domain (eg: https://example.com) | http://localhost:8080 |
BARE_SERVER_OPTION |
Enables (true )/Disables (false ) the option to use a bare server in the frontend. THIS IS A BUILD TIME ONLY VARIABLE |
true |
GAMES_LINK |
Enables (true )/Disables (false ) access to the games page BUILD TIME ONLY |
true |
RAMMERHEAD_OPTION |
Enabled (true )/Disables (false ) the option to use Rammerhead in the frontend. BUILD TIME ONLY |
true |