This is a basic example for a hello world nodejs app with Docker workflow running on teracy-dev v0.5.0
-
Set up the latest stable version of teracy-dev v0.5.0 from: https://github.com/teracyhq/dev
-
Create the following custom configuration by creating
vagrant_config_override.json
file into the~/teracy-dev
directory with the following content:
{
"provisioners": [{
"_id": "0",
"json": {
"teracy-dev": {
"proxy": {
"container": {
"enabled": true
}
}
}
}
}],
"plugins": [{
"_id": "2",
"options": {
"aliases": ["hello-d.teracy.dev", "hello.teracy.dev"]
}
}]
}
After $ vagrant reload
successfully, $ vagrant hostmanager
and clone this repo into
the ~/teracy-dev/workspace
directory:
$ cd ~/teracy-dev/workspace
$ vagrant hostmanager # to update the hosts file for alias domains
$ git clone https://github.com/teracyhq/hello-world-nodejs.git
Open a new terminal window, ssh
into the teracy-dev VM to execute the following commands:
$ vagrant ssh
$ ws
$ cd hello-world-nodejs
$ docker-compose up -d
After that, open hello-d.teracy.dev on your browser to see the app on the dev mode.
Open a new terminal window,, ssh
into the teracy-dev VM to execute the following commands:
$ vagrant ssh
$ ws
$ cd hello-world-nodejs
$ docker-compose -f docker-compose.prod.yml up -d
After that, open hello.teracy.dev on your browser to see the app on the prod mode.
MIT, see the LICENSE file.