Bridgetown uses the Puma web server (along with Roda) for serving up statically-built files as well as any dynamic routes.
The default port number for the server is
4000. The easiest way to change this is to add this to your config YAML:
bind: "tcp://0.0.0.0:4001" # or if you only want to change this in development: development: bind: "tcp://0.0.0.0:4002"
Alternatively, you can set the
BRIDGETOWN_PORT environment variable which will be picked up by Puma. Or you can pass an entire bind URL via
--bind on the command line:
bin/bridgetown start --bind=tcp://0.0.0.0:3000
Other Puma configuration options are available in the
config/puma.rb file in your Bridgetown repo. Many of these Ruby DSL options, such as concurrency (how many separate forked Puma processes startup) and per-process threading, are documented here.