- Download the environment file:
curl -o .env https://raw.githubusercontent.com/digitalwowro/biblehaus/main/.env.example- Download the Docker Compose file:
curl -o docker-compose.yml https://raw.githubusercontent.com/digitalwowro/biblehaus/main/docker-compose.yml- Generate a JWT secret:
openssl rand -base64 48-
Edit
.envand set the mandatory values:JWT_SECRETAPP_PORT
-
Start the containers:
docker compose up -dTo update later:
docker compose down
docker compose pull
docker compose up -dThe app runs at http://localhost:<APP_PORT>, which defaults to http://localhost:3000.
Postgres is kept on a private Docker network and is not exposed on the host.
Review the biblehaus_external network settings in docker-compose.yml before deploying. On some providers, especially Hetzner, you may need to set a custom driver and MTU:
biblehaus_external:
driver: bridge
driver_opts:
com.docker.network.driver.mtu: 1400Default admin credentials:
- email:
admin@bible.haus - password:
biblehaus