Deploy from App Runtime
Websoft9 App Runtime enables you to build and host web apps, mobile back ends, and RESTful APIs in the programming language of your choice. It enables automated deployments from GitHub, or any Git repo. It provides a programming language template such as Java, Python, Node.js, PHP, Go, Ruby, and .NET, as well as Docker image and static website deployment.

Learn about App Runtime
Understand App Runtime types for use cases and basic configuration parameters.
Use cases
Websoft9 App Runtime includes below types for different use cases:
| App Runtime template | Use case |
|---|---|
| PHP, Node.js, Java, Python, Ruby, .NET | Web application, Web development framework |
| Apache, Nginx, Caddy | Static website |
| Docker | Docker application |
| Hugo, Jekyll, Gatsby, Hexo, Next.js | Static website application |
| Laravel, Django | Web framework application |
How it work?
App the App Runtime templates have the same deployment methods that based on GitOps and IaC:
-
After launching the App Runtime, Websoft9 create three resources for user to deploy source code or binary, includes:
- Git repository
- language container
- server block of Gateway
-
Then user can upload install packages and add deployment scripts to language container by updating App Runtime
Common parameters
These are the common parameters for deployment by App Runtime:
-
Orchestration tool: docker compose
-
Container Port: 8080
-
Dockerfile build: Yes, refer to PHP runtime's Dockerfile template
-
Execute commands at container: Yes
-
Preconfigured deploy scripts: Container directory
/usr/local/bin/cmd.shthat mount tosrc/cmd.shof repository -
Character encoding: UTF-8
-
Multiply version: Yes
-
Root directory path: Docker exec to container and command
pwdto get path, and below for your references- PHP: /var/www/html
- Jetty: /var/lib/jetty/webapps
- Tomee: /usr/local/tomee
- Tomee: /usr/local/tomcat
- Nginx: /usr/share/nginx/html
- Caddy: /srv
- Apache HTTP Server: /usr/local/apache2/htdocs
- Other Runtime: /usr/src/app
Language specific
Language specific configurations you may need to know: root directory, package manager, install extensions, compilation, command line, container operating system, and more.
📄️ For Java App
Websoft9 App Runtime for Java covers the entire Java ecosystem including JDK, Jetty, Tomcat, Tomee, maven, and more.