Appliance Studio
Appliance Studio is a lightweight and standalone configuration Graphic User Interface (GUI) for EdgeForge. It runs locally on your machine and allows you to build, save, edit, and manage the two configuration files that are essential to the EdgeForge process, with zero risk of syntax errors.
It also allows you to create presets, which are optional building blocks that you can reuse to create new configuration files.
Deploy Appliance Studio
You can deploy Appliance Studio locally either through Docker or Podman. Both AMD64 and ARM64 processor architectures are supported.
Prerequisites
- A terminal with Internet access.
- Docker Compose
- Podman Compose
- Docker and Docker Compose are installed and available.
-
Podman and Podman Compose are installed and available.
-
You have at least one active Podman machine.
Procedure
-
Download the
docker-compose.yml
file to your local machine using the following command.wget software.spectrocloud.com/appliance-studio/v4.6.1/docker-compose.yml
- Docker Compose
- Podman Compose
-
(Optional) Modify the persistent data directory. By default, the
docker-compose.yml
file configures thedeploy/appliance-studio-data
directory as the persistent data directory. You may change this to point to any other directory by modifying theservices.server.volumes
field. Create a directory namedappliance-studio-data
in the same directory as yourdocker-compose.yml
file to match the default configuration.Change the path before the
:
sign to point to the directory you want to mount. You can use an absolute path or a relative path. If you use a relative path, the path is relative to thedocker-compose.yml
file, not the directory from which you issue thedocker compose up
command.Exampleservices:
server:
container_name: appliance-studio-server
ports:
- "4500:4500"
networks:
- appliance-studio-net
restart: unless-stopped
volumes:
# Mount a host directory to /data inside the container for persistent storage.
# IMPORTANT: Ensure the host directory (e.g., ./appliance-studio-data below) exists locally before running 'docker-compose up'.
# You can change './appliance-studio-data' to any path on your host machine.
- ./appliance-studio-data/additional-path:/dataThe data stored in the data directory includes your saved configurations and presets.
-
If you did not modify the persistent data mount directory, skip this step.
If you modified the persistent data mount directory, ensure that the directory exists before proceeding to the next step. Create the directory if it does not exist.
-
Issue the following command to bring up Appliance Studio.
docker compose up -d
-
(Optional) Modify the persistent data directory. By default, the
docker-compose.yml
file configures thedeploy/appliance-studio-data
directory as the persistent data directory. You may change this to point to any other directory by modifying theservices.server.volumes
field. Create a directory namedappliance-studio-data
in the same directory as yourdocker-compose.yml
file to match the default configuration.Change the path before the
:
sign to point to the directory you want to mount. You can use an absolute path or a relative path. If you use a relative path, the path is relative to thedocker-compose.yml
file, not the directory from which you issue thepodman compose up
command.Exampleservices:
server:
container_name: appliance-studio-server
ports:
- "4500:4500"
networks:
- appliance-studio-net
restart: unless-stopped
volumes:
# Mount a host directory to /data inside the container for persistent storage.
# IMPORTANT: Ensure the host directory (e.g., ./appliance-studio-data below) exists locally before running 'docker-compose up'.
# You can change './appliance-studio-data' to any path on your host machine.
- ./appliance-studio-data/additional-path:/data -
If you did not modify the persistent data mount directory, skip this step.
If you modified the persistent data mount directory, ensure that the directory exists before proceeding to the next step. Create the directory if it does not exist.
-
Issue the following command to bring up Appliance Studio.
podman compose up -d
Validate
-
Visit port 8443 of your machine to access the Appliance Studio UI. You can do this by opening a web browser and entering the URL of
http://localhost:8443
. -
Confirm that Appliance Studio is accessible.
Next Steps
Refer to Prepare User Data and Argument Files to learn how to use Appliance Studio to prepare your EdgeForge configuration files.
Issue the following commands to bring down Application Studio once you are done. Your saved presets and configurations will persist when you bring it up again.
- Docker Compose
- Podman Compose
docker compose down
podman compose down
Resources
Appliance Studio can help you prepare the two essential configuration files used during the EdgeForge process. Refer to
the following pages for more information on the .arg
file and user-data
file.