Hi, everyone, I’m new to baserow and am fascinated by this project.
I’m planning to self-host baserow, and I saw different docker-compose files.
I’m pretty good at playing with docker compose. But after read all of them, I’m a bit wary about which one to choose.
In my case, I have another services on my server and they are all reverse-proxyed by one caddy instance and the baserow service should also be placed behind it. Since I think the all-in-all is easier to maintain, how should I configure it such that the caddy inside baserow container will not fetch a Let’s Encrypt certificate?
I would like to ask also if you have reason to prefer one method to another and this could be inspiring for me. Thank you!
Look at docker-compose.no-caddy. There is some information in the comments there:
This compose file runs every service separately without any reverse proxy or http
server to serve user uploaded files. It is intended as a starting point for people
who want to use their own reverse proxy and run Baserow with one service per
container. The web-frontend service is available by default at http://localhost:3000
and the backend service is available by default at http://localhost:8000 .
To use this file you need to:
Set the PUBLIC_BACKEND_URL to the URL that the user’s browser can access the
backend service on.
Set the PUBLIC_WEB_FRONTEND_URL to the URL that the user’s browser can access the
web-frontend service on.
Host the media files in the media volume on a HTTP server and set the MEDIA_URL
to the URL the user’s browser can access the files on.
Ensure requests sent to the backend in /ws path are upgraded to websocket
connections.
See the following guides for more details and example configurations: