Docker
Lunary is designed to be simple to self-host using Docker images for the backend and frontend components.
Set up a PostgreSQL database
ta (version 15 or higher).
Log in to the private Docker Repository
Make sure Docker is installed on your host machine before running the following command:
Then, paste your organization’s access token, which will be provided by Lunary when your subscription is activated.
Run the Docker images
Run the following commands to start the Lunary Docker images:
For the backend:
For the frontend:
Note: Replace <your-backend-ip>
and <your-frontend-ip>
with your actual IP addresses or domain names.
Configure optional environment variables
The following environment variables are optional and can be used to enable the playground, evaluation, and radar features:
You can also use your custom email server for sending invite members to your organization:
If those values are not provided, no email will be send and you will need to send the invitation links manually.
🎉 Done!
You’re all set! Open http://<your-frontend-ip-or-url>:8080
to access the app.
Make sure to export the environment variable LUNARY_API_URL=http://<your-backend-ip-or-url>:3333
when using the SDK to send queries to your server.
Troubleshooting
Requested access to the resource is denied.
You need to log in to the private Docker repository before running the image. Make sure you have the correct access token and that you are logged in.
Error: connect ECONNREFUSED 127.0.0.1:5432
If you are running the database on the same machine, you can use --network=host
when running the Docker images.
Error: Client network socket disconnected before secure TLS connection was established
This means the database’s SSL certificate is not properly set. Either fix the SSL certificate or disable SSL by removing ?sslmode=require
from the DATABASE_URL
environment variable (not recommended if the database is exposed to the internet).