A modern full-stack starter application with Rails backend and Svelte frontend using Inertia.js based on the Laravel Starter Kit.
See also:
bin/setup
This starter kit comes with optional SSR support. To enable it, follow these steps:
app/frontend/entrypoints/inertia.ts
and uncomment part of the setup
function:// Uncomment the following to enable SSR hydration:
// if (el.dataset.serverRendered === 'true') {
// hydrate(App, {target: el, props})
// return
// }
config/deploy.yml
and uncomment several lines:servers:
# Uncomment to enable SSR:
# vite_ssr:
# hosts:
# - 192.168.0.1
# cmd: bundle exec vite ssr
# options:
# network-alias: vite_ssr
# ...
env:
clear:
# Uncomment to enable SSR:
# INERTIA_SSR_ENABLED: true
# INERTIA_SSR_URL: "http://vite_ssr:13714"
# ...
builder:
# Uncomment to enable SSR:
# dockerfile: Dockerfile-ssr
That's it! Now you can deploy your app with SSR support.
The project is available as open source under the terms of the MIT License.