vnc-template/Readme.md
merith-tk 59ba461aeb
All checks were successful
Build Docker Image on Commit / build-and-publish (push) Successful in 6s
Update Readme.md
2025-06-05 17:26:22 +01:00

1.7 KiB

🖥️ GNS3 VNC Appliance Template

Base Image: git.merith.xyz/gns3/base-vnc:latest
Create custom VNC appliances for GNS3 with automatic startup scripts.


🚀 Quick Start

  1. Clone the template:
git clone https://git.merith.xyz/gns3/vnc-template.git
cd vnc-template
  1. Customize your appliance:
FROM git.merith.xyz/gns3/base-vnc:latest

## ADD YOUR CUSTOMIZATIONS HERE ##
RUN apk add --no-cache firefox-esr xterm

## END CUSTOMIZATION ##
COPY ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
  1. Configure startup (entrypoint.sh):
#!/bin/bash
# Start your applications automatically:
firefox &  # Launch in background
xterm      # Keep terminal open
  1. Build and push:
docker build -t your-registry/vnc-firefox:latest .
docker push your-registry/vnc-firefox:latest

🔧 GNS3 Appliance Configuration

  1. In GNS3, create new Docker VM template:
    • General Settings:
      • Name: Your-Appliance-Name
      • Docker image: your-registry/vnc-firefox:latest
    • Network:
      • eth0 = Management (NAT)
      • Additional NICs as needed
    • Console:
      • Type: VNC
      • Port: 5900

🧩 Key Components

File Purpose
Dockerfile Extends base image with your custom tools
entrypoint.sh Auto-starts when appliance boots (launch your apps/services here)
i3.config (In base image) Auto-runs /entrypoint.sh on startup