Deploy Cloud Functions via Git

Deploying Cloud Functions via Git is a lightweight approach to managing Elements' powerful API functionality.

This section will describe how to upload your application's server code via Git.

Each application in your Elements instance has its own git repository where the server code resides, in the code-serve container.

Git Repository Location

If you're running a local instance of Elements, your repository will be located at http://localhost:8082/code-serve/git/APPNAME, where APPNAME is the name of the application you created in Elements.

If your Elements instance is hosted remotely, you can find the repository at https://this.is.your.url/code-serve/git/APPNAME.

Adding a Git Remote

You may find it useful to create a remote for your repository as well. For example:

git remote add app-code https://root:root@this.is.your.url/code-serve/APPNAME

As you can see in the above example, user credentials are included. Otherwise, you will need to supply your credentials each time you push to the repository.

A superuser account is required in order to push.

Pushing to the Repository

You may push your code up to the repository using normal git commands. For example:

git push -f app-code master:master

In the above example, we are using the remote we established in the previous section.

After the Push

In order to have Elements run the newly pushed code, you must restart certain containers:

  • api

  • app-serve

  • app-node

If you're running Elements locally, you can restart each of these containers with the docker restart command.

TODO Update when hot code loading is implemented.

Last updated