Developing Custom Applications for Panda
Panda is a built-in mechanism for running applications in isolated Docker containers, a replacement for RemoteApp.
Most often, Panda is used to access web applications — Panda launches a container with Chrome, automatically opens the required website, and logs in to it.
By default, Chrome and DBeaver are available for publishing, but you can also create your own applications to publish in Panda.
Structure of a Panda Applet (SQL Developer Example)
A virtual application is a Linux container with VNC.
Panda passes environment variables with authentication data (JMS_TOKEN).
Example structure:
Sql Developer/
├── docker-compose.yml
├── Dockerfile
├── entrypoint.sh
├── sqldeveloper-23.1.1.345.2114-no-jre.zip
├── .config/dconf/user
├── app/bin/start-vnc.sh
├── app/bin/start-xvfb.sh
└── etc/supervisor/app.conf
docker-compose.yml:
services:
sql_developer:
build:
context: .
dockerfile: Dockerfile
ports:
- "6800:5900"
manifest.yml:
name: Sql_Developer_23
display_name: Sql Developer
comment: SQL Developer — мощное IDE для Oracle.
version: 0.1
author: JumpServer Team
type: panda
image_name: nickyang00/app_sqldeveloper_vapp:v0.1.0
image_protocol: vnc
image_port: 5900
tags: [database]
protocols: [oracle]
The source code of the DBeaver app for Panda is available at this link.
The source code of the Chrome app for Panda is available at this link.