AdonisJS
Learn how to deploy an AdonisJS 5 application to Valyent
Introduction
Adonis is a fully featured web framework for Node.js. In this article, we are going to deploy a freshly created AdonisJS application to Valyent.
Prerequisites
- a UNIX-like system (see WSL if you are using Windows), in order to use the Valyent CLI
- a Valyent account, with a registered payment method (you can sign up here)
- NodeJS and NPM installed on your machine
Installing the CLI
You can inspect the installation script here and the GitHub repository.
Authenticating
Initializing the project
In the first place, we are going to set up a new AdonisJS project. You can refer to the official documentation.
You can select the project structure you want. For this guide, we are going to select the web
project structure.
Now, we can initialize the valyent.toml
configuration file, that allows to link the local codebase, to a Valyent application :
This command will ask you to select/create a project and an associated application.
Adding the Dockerfile
Let’s add a Dockerfile so that Valyent can build a Docker image for your application.
We can fill it with the following Dockerfile (coming from this cookbook) :
Setting environment variables
Option 1
We can set environment variables using the valyent env set
command :
Option 2
We are also able to load environment variables from a .env
file :
Don’t forget to add the .env.prod
file to your .gitignore
file.
Deploy the project
Then, we can deploy the application :
Once the deployment is finished, type :
to see your Adonis application in your browser.