You can find the step-by-step deployment guide here.
Hostman uses the following environment when building a Fastify application:
The application is always built from the root of the repository, so make sure to place the package.json
file there. If the file is in a subdirectory (for example, landing
), you need to adjust the build command. For example:
npm run --prefix landing build
If the project includes a package.json
file and uses yarn
, we will run:
apt remove -y cmdtest yarn
npm install --global yarn
cd /<DIRECTORY> && yarn install --check-files
In all other cases, if the a package.json
file is present:
cd /<DIRECTORY> && npm install
<DIRECTORY>
is the path to the directory with package.json
. In most cases, this is the root of the project.
The default start command is:
npm run start
Make sure that the start
command is defined in the scripts
section of your package.json
. For example:
"scripts": {
"start": "fastify start -l info app.js"
}
If there are problems with deployment, first check the deployment log. You will be able to determine at what point something went wrong.
Often the problems are related to the start command. Make sure that all modules required to run the application are present in the package.json
file.
The problem is that the build command accesses the package.json
file, and if the value of the build
directive is not specified, an error occurs.
To fix this, you need to add the necessary directives to the scripts
section of the package.json
file. Read more about using scripts
here.