ngrok
Use Ngrok to tunnel your local server to the internet.
To use ngrok for tunneling your local server to the internet, follow these steps:
Sign up
- Go to https://ngrok.com/ and sign up for an account.
Docker Installation
- Copy your auth token from: https://dashboard.ngrok.com/get-started/your-authtoken
- Open a terminal and run the following command. Inside the ngrok container,
localhostrefers to the container itself, so the command points ngrok at the Docker host, where LibreChat publishes port 3080:
docker run -d -it --add-host=host.docker.internal:host-gateway -e NGROK_AUTHTOKEN=<your token> ngrok/ngrok http host.docker.internal:3080The --add-host flag is needed on Linux; Docker Desktop on macOS and Windows already resolves host.docker.internal. If you run LibreChat with deploy-compose.yml, use host.docker.internal:80 instead.
Windows Installation
- Download the ZIP file from: https://ngrok.com/download
- Extract the contents of the ZIP file using 7zip or WinRar.
- Run
ngrok.exe. - Copy your auth token from: https://dashboard.ngrok.com/get-started/your-authtoken
- In the
ngrok.exeterminal, run the following command:ngrok config add-authtoken <your token> - If you haven't done so already, start LibreChat normally.
- In the
ngrok.exeterminal, run the following command:ngrok http 3080
You will see a link that can be used to access LibreChat.
Linux Installation
- Copy the command from: https://ngrok.com/download choosing the correct architecture.
- Run the command in the terminal
- Copy your auth token from: https://dashboard.ngrok.com/get-started/your-authtoken
- run the following command:
ngrok config add-authtoken <your token> - If you haven't done so already, start LibreChat normally.
- run the following command:
ngrok http 3080
Mac Installation
- Download the ZIP file from: https://ngrok.com/download
- Extract the contents of the ZIP file using a suitable Mac application like Unarchiver.
- Open Terminal.
- Navigate to the directory where you extracted ngrok using the
cdcommand. - Run ngrok by typing
./ngrok. - Copy your auth token from: https://dashboard.ngrok.com/get-started/your-authtoken
- In the terminal where you ran ngrok, enter the following command:
ngrok authtoken <your token> - If you haven't done so already, start LibreChat normally.
- In the terminal where you ran ngrok, enter the following command:
./ngrok http 3080
Update your .env
Once ngrok shows your public URL, set DOMAIN_CLIENT and DOMAIN_SERVER in LibreChat's .env file to that URL (for example https://example.ngrok-free.app), then restart LibreChat so links, cookies, and OAuth callbacks use the public address.
How is this guide?