Deploy on Local Machine
Prerequisite
To setup the IgniteConnex locally, you should be familiar with the following:
Here you begin
To setup IgniteConnex in the local system, please follow the below steps-
Download and Install Docker
IgniteConnex requires a latest version of Docker Desktop. See more information about installing Docker-Desktop.
Start Registration Page
Sign up, login, and Navigate to your IgniteConnex App.
Create a new app and provide the name, as an example, "my-app"
The Create App action, will navigate you to the registration page which will provide information such as start & register an IgniteConnex container."
Knowing Start Mode
We support below start modes to setup IgniteConnex in local-app registration
- Standard
- Development
- Advanced
Knowing Connection Type
We support below connection types to setup IgniteConnex in local-
- Server-Side
- Client-Side
Setup IgniteConnex Secret Key
What is a Secret Key?
A secret key is a credentials that is generated by Igniteconnex during the app creation.
Every app has a unique secret key.
Why is a Secret Key used?
A secret key is used to secure the connection between the editor and the runtime, to verify the apps, to validate the ownership of the app during app registration , and to secure communication between runtime and IgniteConnex Platform. A secret key is a credential and must be kept secret.
- Select start mode (Build mode - Recommended).
- Select connection type (Client-side - Recommended)
- Copy the IGNITE_EDITOR_API_SECRET from runtime registration page. This key will require to create Docker compose file in Docker Compose File
Do not click on the button "Test Connection", Else Your Registration of the app with this ignite API secret key will be expired and on clicking the register button again a new ignite secret key will be automatically generated.
Setup and Run Docker File
What is Docker Compose File?
A tool named Docker Compose was created to make it easier to define and share multi-container applications. With Compose, we can specify the services in a YAML file and spin everything up or take it down with just one command.
- Open explorer, Create new workspace directory.
- Create a file docker-compose.yml inside the workspace directory, you just created above
- Add below content in the docker-compose.yml file.
version: "3.9"
services:
ignite_local_postgres:
image: postgres
restart: always
environment:
POSTGRES_USER: admin
POSTGRES_PASSWORD: admin
ignite_local_app:
image: cybergroupignite/runtime:v2.0.0
ports:
- "1881:1881"
environment:
IGNITE_EDITOR_API_SECRET: "<Your IgniteConnex Secret key>"
DATABASE_URL: "postgres://admin:admin@[ignite_local_postgres]:5432/postgres"
DB_SSL_OPTION: "false"
START_MODE: "PROJECT"
PORT: "1881"
depends_on:
- ignite_local_postgres
Sample docker-compose.yml file for application development.
Replace IGNITE_EDITOR_API_SECRET in the above file from Setup-Ignite-Secret-Key.
Open your workspace directory in the terminal and run the following command.
docker-compose up
Above command will launch the server, watch the logs, wait for container to start.
When application is ready to accept the request, open http://localhost:1881/ and confirm that you can see the Ignite Runtime App page.
Complete Runtime Registration
- Copy the IgniteConnex Runtime URL http://localhost:1881/
- Go back to the Runtime Registration Page Setup-IgniteConnex-Secret-Key.
- Paste in IgniteConnex Runtime URL text box and hit Test Connection.
- On Successful connection browser will be redirected to editor.
So far you have successfully setup IgniteConnex application in your local system. Now to know how to manage application locally visit here.