From 6e6e6df5a92537975cd110e089db5c73fc710a5c Mon Sep 17 00:00:00 2001
From: Barun
Date: Sun, 25 Jan 2026 22:05:08 +0530
Subject: [PATCH 1/5] Create docker folder
---
docker-launcher/README.md | 308 ++++++++++++++++++++++++++++++++++++++
1 file changed, 308 insertions(+)
create mode 100644 docker-launcher/README.md
diff --git a/docker-launcher/README.md b/docker-launcher/README.md
new file mode 100644
index 000000000..6b64405f0
--- /dev/null
+++ b/docker-launcher/README.md
@@ -0,0 +1,308 @@
+# eSim Docker
+
+
+
+
+
+
+
+ Run eSim anywhere using Docker - No installation required!
+
+
+
+ Download Launcher •
+ Quick Start •# eSim Docker
+
+
+
+
+
+
+
+ Run eSim anywhere using Docker - No installation required!
+
+
+
+ Download Launcher •
+ Quick Start •
+ Troubleshooting
+
+
+---
+
+## About
+
+This project provides a Docker-based solution to run **eSim** (Electronic Circuit Simulation) on any operating system. eSim is developed by FOSSEE, IIT Bombay and integrates KiCad, Ngspice, and Python for circuit design and simulation.
+
+**What's included:**
+- KiCad for schematic design
+- Ngspice for SPICE simulation
+- GAW3 analog waveform viewer
+- All eSim libraries pre-configured
+
+---
+
+## Quick Start
+
+### Step 1: Get Docker
+
+Download [Docker Desktop](https://www.docker.com/products/docker-desktop) and make sure it's running.
+
+### Step 2: Download the Launcher
+
+Go to [Releases](../../releases/latest) and download:
+- Windows: `eSim-Launcher-Windows.exe`
+- Linux: `eSim-Launcher-Linux`
+- macOS: `eSim-Launcher-macOS`
+
+### Step 3: Run it
+
+**Windows:** Double-click the `.exe` file.
+
+**Linux:** Open terminal and run:
+```bash
+chmod +x eSim-Launcher-Linux
+./eSim-Launcher-Linux
+```
+
+**macOS:** Open terminal and run:
+```bash
+chmod +x eSim-Launcher-macOS
+./eSim-Launcher-macOS
+```
+
+---
+
+## Display Modes
+
+The launcher offers two display modes:
+
+| Mode | Best For | How it Works |
+|------|----------|--------------|
+| **VNC** | Windows, macOS | Opens eSim in your browser. Works everywhere, no setup needed. |
+| **X11** | Linux | Opens eSim in a native window. Best performance on Linux. |
+
+### Recommendations
+
+- **Linux** → Use X11 mode (recommended, no lag)
+- **Windows** → Use VNC mode (X11 works but KiCad may lag)
+- **macOS** → Use VNC mode (X11 requires XQuartz)
+
+Both modes work on all platforms - the launcher will guide you through any required setup.
+
+---
+
+## Command Line Usage
+
+```bash
+# Interactive menu
+python run_esim_docker.py
+
+# Direct VNC mode
+python run_esim_docker.py --vnc
+
+# Direct X11 mode
+python run_esim_docker.py --x11
+
+# Update image
+python run_esim_docker.py --pull
+```
+
+---
+
+## Workspace
+
+Your projects are saved to:
+
+| OS | Location |
+|----|----------|
+| Windows | `C:\Users\\eSim_Workspace` |
+| Linux/macOS | `~/eSim_Workspace` |
+
+This folder is mounted into the container, so your files persist.
+
+---
+
+## Troubleshooting
+
+### Docker not running
+Open Docker Desktop and wait for it to fully start.
+
+### Browser shows "localhost not found"
+Wait a few seconds and refresh. The container needs time to start.
+
+### VNC shows blank screen
+Refresh the browser page. If still blank, restart the launcher.
+
+### X11 mode: window doesn't appear (Windows)
+Make sure VcXsrv is running. The launcher auto-installs it if needed.
+
+### X11 mode: window doesn't appear (macOS)
+Install XQuartz from xquartz.org, then run `xhost +localhost` in terminal.
+
+---
+
+## Building from Source
+
+```bash
+docker build -t esim:latest .
+python run_esim_docker.py --build
+```
+
+---
+
+## Credits
+
+- **eSim** - FOSSEE Team, IIT Bombay
+- **KiCad** - KiCad Developers
+- **Ngspice** - Ngspice Team
+- **GAW3** - Hervé Quillévéré, Stefan Schippers
+
+Created as part of the FOSSEE Internship program.
+
+---
+
+## License
+
+GPL-3.0
+
+ Troubleshooting
+
+
+---
+
+## About
+
+This project provides a Docker-based solution to run **eSim** (Electronic Circuit Simulation) on any operating system. eSim is developed by FOSSEE, IIT Bombay and integrates KiCad, Ngspice, and Python for circuit design and simulation.
+
+**What's included:**
+- KiCad for schematic design
+- Ngspice for SPICE simulation
+- GAW3 analog waveform viewer
+- All eSim libraries pre-configured
+
+---
+
+## Quick Start
+
+### Step 1: Get Docker
+
+Download [Docker Desktop](https://www.docker.com/products/docker-desktop) and make sure it's running.
+
+### Step 2: Download the Launcher
+
+Go to [Releases](../../releases/latest) and download:
+- Windows: `eSim-Launcher-Windows.exe`
+- Linux: `eSim-Launcher-Linux`
+- macOS: `eSim-Launcher-macOS`
+
+### Step 3: Run it
+
+**Windows:** Double-click the `.exe` file.
+
+**Linux:** Open terminal and run:
+```bash
+chmod +x eSim-Launcher-Linux
+./eSim-Launcher-Linux
+```
+
+**macOS:** Open terminal and run:
+```bash
+chmod +x eSim-Launcher-macOS
+./eSim-Launcher-macOS
+```
+
+---
+
+## Display Modes
+
+The launcher offers two display modes:
+
+| Mode | Best For | How it Works |
+|------|----------|--------------|
+| **VNC** | Windows, macOS | Opens eSim in your browser. Works everywhere, no setup needed. |
+| **X11** | Linux | Opens eSim in a native window. Best performance on Linux. |
+
+### Recommendations
+
+- **Linux** → Use X11 mode (recommended, no lag)
+- **Windows** → Use VNC mode (X11 works but KiCad may lag)
+- **macOS** → Use VNC mode (X11 requires XQuartz)
+
+Both modes work on all platforms - the launcher will guide you through any required setup.
+
+---
+
+## Command Line Usage
+
+```bash
+# Interactive menu
+python run_esim_docker.py
+
+# Direct VNC mode
+python run_esim_docker.py --vnc
+
+# Direct X11 mode
+python run_esim_docker.py --x11
+
+# Update image
+python run_esim_docker.py --pull
+```
+
+---
+
+## Workspace
+
+Your projects are saved to:
+
+| OS | Location |
+|----|----------|
+| Windows | `C:\Users\\eSim_Workspace` |
+| Linux/macOS | `~/eSim_Workspace` |
+
+This folder is mounted into the container, so your files persist.
+
+---
+
+## Troubleshooting
+
+### Docker not running
+Open Docker Desktop and wait for it to fully start.
+
+### Browser shows "localhost not found"
+Wait a few seconds and refresh. The container needs time to start.
+
+### VNC shows blank screen
+Refresh the browser page. If still blank, restart the launcher.
+
+### X11 mode: window doesn't appear (Windows)
+Make sure VcXsrv is running. The launcher auto-installs it if needed.
+
+### X11 mode: window doesn't appear (macOS)
+Install XQuartz from xquartz.org, then run `xhost +localhost` in terminal.
+
+---
+
+## Building from Source
+
+```bash
+docker build -t esim:latest .
+python run_esim_docker.py --build
+```
+
+---
+
+## Credits
+
+- **eSim** - FOSSEE Team, IIT Bombay
+- **KiCad** - KiCad Developers
+- **Ngspice** - Ngspice Team
+- **GAW3** - Hervé Quillévéré, Stefan Schippers
+
+Created as part of the FOSSEE Internship program.
+
+---
+
+## License
+
+GPL-3.0
From 519a99407882f294109b27d7f5a80aadab5ae320 Mon Sep 17 00:00:00 2001
From: Barun
Date: Sun, 25 Jan 2026 22:16:02 +0530
Subject: [PATCH 2/5] Added all the files
---
docker-launcher/.gitignore | 29 ++
docker-launcher/Dockerfile | 164 ++++++
docker-launcher/assets/esim_logo.icns | Bin 0 -> 1451644 bytes
docker-launcher/assets/esim_logo.ico | Bin 0 -> 63550 bytes
docker-launcher/assets/esim_logo.png | Bin 0 -> 15765 bytes
docker-launcher/assets/esim_text.png | Bin 0 -> 185837 bytes
docker-launcher/eSim.spec | 33 ++
docker-launcher/run_esim_docker.py | 686 ++++++++++++++++++++++++++
8 files changed, 912 insertions(+)
create mode 100644 docker-launcher/.gitignore
create mode 100644 docker-launcher/Dockerfile
create mode 100644 docker-launcher/assets/esim_logo.icns
create mode 100644 docker-launcher/assets/esim_logo.ico
create mode 100644 docker-launcher/assets/esim_logo.png
create mode 100644 docker-launcher/assets/esim_text.png
create mode 100644 docker-launcher/eSim.spec
create mode 100644 docker-launcher/run_esim_docker.py
diff --git a/docker-launcher/.gitignore b/docker-launcher/.gitignore
new file mode 100644
index 000000000..3b5fccb4e
--- /dev/null
+++ b/docker-launcher/.gitignore
@@ -0,0 +1,29 @@
+# Python
+__pycache__/
+*.py[cod]
+*.so
+.Python
+venv/
+.venv/
+
+# PyInstaller
+build/
+dist/
+*.spec.bak
+
+# IDE
+.idea/
+.vscode/
+*.swp
+
+# OS
+.DS_Store
+Thumbs.db
+
+# Docker
+*.log
+
+# Temp
+*.tmp
+*.bak
+
diff --git a/docker-launcher/Dockerfile b/docker-launcher/Dockerfile
new file mode 100644
index 000000000..3f83af961
--- /dev/null
+++ b/docker-launcher/Dockerfile
@@ -0,0 +1,164 @@
+# eSim Docker Container
+# Multi-stage build to keep the image smaller (~3.5GB vs ~5GB)
+# FOSSEE IIT Bombay
+
+# ============================================
+# Stage 1: Build dependencies
+# ============================================
+FROM ubuntu:22.04 AS builder
+
+ENV DEBIAN_FRONTEND=noninteractive
+ENV TZ=Asia/Kolkata
+
+# Install build tools
+RUN apt-get update && apt-get install -y --no-install-recommends \
+ build-essential gcc g++ make cmake git \
+ python3 python3-pip python3-dev python3-venv \
+ autoconf automake libtool pkg-config bison flex gettext wget \
+ libgtk-3-dev \
+ && rm -rf /var/lib/apt/lists/*
+
+# Clone eSim
+RUN git clone --depth 1 https://github.com/FOSSEE/eSim.git /build/esim
+
+# Setup Python venv with dependencies
+# Note: setuptools<58 is needed for hdlparse which uses deprecated use_2to3
+RUN python3 -m venv /build/venv \
+ && /build/venv/bin/pip install --no-cache-dir "setuptools<58.0.0" wheel \
+ && /build/venv/bin/pip install --no-cache-dir \
+ matplotlib==3.7.5 numpy==1.24.4 scipy==1.10.1 \
+ PyQt5==5.15.7 pillow==10.4.0 hdlparse==1.0.4 watchdog==4.0.2
+
+# Build GAW3 (analog waveform viewer) from source
+# gtkwave is digital only, gaw3 is what eSim actually uses
+RUN git clone --depth 1 https://github.com/StefanSchippers/xschem-gaw.git /build/gaw3 \
+ && cd /build/gaw3 \
+ && aclocal && autoheader \
+ && automake --add-missing --foreign 2>/dev/null || true \
+ && autoconf \
+ && sed -i 's/GETTEXT_MACRO_VERSION = 0.18/GETTEXT_MACRO_VERSION = 0.20/' po/Makefile.in.in \
+ && ./configure --prefix=/usr/local \
+ && make -j$(nproc) \
+ && make DESTDIR=/build/gaw3-install install
+
+
+# ============================================
+# Stage 2: Runtime image
+# ============================================
+FROM ubuntu:22.04
+
+LABEL maintainer="FOSSEE IIT Bombay"
+LABEL description="eSim EDA Tool with GUI support"
+
+ENV DEBIAN_FRONTEND=noninteractive
+ENV TZ=Asia/Kolkata
+ENV LANG=C.UTF-8
+ENV LC_ALL=C.UTF-8
+
+# eSim paths
+ENV ESIM_HOME=/usr/local/esim
+ENV PYTHONPATH="${ESIM_HOME}/src:/opt/venv/lib/python3.10/site-packages"
+
+# VNC settings
+ENV VNC_PORT=5901
+ENV NOVNC_PORT=6080
+ENV VNC_RESOLUTION=1920x1080
+ENV VNC_DEPTH=24
+
+# Desktop and font rendering settings
+ENV GTK_THEME=Adwaita
+ENV UBUNTU_MENUPROXY=0
+ENV XDG_DATA_DIRS=/usr/share:/usr/local/share:/usr/share/icons
+ENV QT_AUTO_SCREEN_SCALE_FACTOR=1
+ENV GDK_SCALE=1
+ENV FREETYPE_PROPERTIES="truetype:interpreter-version=40"
+
+# Install runtime packages
+RUN apt-get update && apt-get install -y --no-install-recommends \
+ kicad kicad-libraries ngspice gtkwave xterm \
+ python3 python3-wxgtk4.0 \
+ libx11-6 libxext6 libxrender1 libxfixes3 libxi6 libxrandr2 \
+ libxcursor1 libxinerama1 libgl1 libgl1-mesa-glx libgl1-mesa-dri \
+ libxcb1 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0 \
+ libxcb-render-util0 libxcb-shape0 libxcb-xfixes0 libxcb-xinerama0 \
+ libxcb-xkb1 libxkbcommon0 libxkbcommon-x11-0 dbus-x11 \
+ adwaita-icon-theme-full hicolor-icon-theme gnome-icon-theme \
+ oxygen-icon-theme tango-icon-theme humanity-icon-theme \
+ ca-certificates libgtk-3-0 libcanberra-gtk-module xdg-utils \
+ libglib2.0-0 libfontconfig1 libfreetype6 \
+ tigervnc-standalone-server tigervnc-common \
+ xfce4 xfce4-terminal novnc websockify \
+ xdotool wmctrl openbox tint2 \
+ && rm -rf /var/lib/apt/lists/* && apt-get clean
+
+# Copy built artifacts from builder stage
+COPY --from=builder /build/gaw3-install/usr/local /usr/local/
+COPY --from=builder /build/esim ${ESIM_HOME}
+COPY --from=builder /build/venv /opt/venv
+
+# Create user
+ARG USERNAME=esim-user
+ARG USER_UID=1000
+ARG USER_GID=1000
+
+RUN groupadd --gid ${USER_GID} ${USERNAME} \
+ && useradd --uid ${USER_UID} --gid ${USER_GID} -m ${USERNAME} \
+ && mkdir -p /home/${USERNAME}/workspace \
+ && chown -R ${USERNAME}:${USERNAME} /home/${USERNAME} \
+ && chown -R ${USERNAME}:${USERNAME} ${ESIM_HOME}
+
+WORKDIR ${ESIM_HOME}/src/frontEnd
+
+# Create eSim config
+RUN mkdir -p /home/${USERNAME}/.esim \
+ && printf '[DEFAULT]\nworkspace=/home/%s/eSim-Workspace\n\n[eSim]\nworkspace=/home/%s/eSim-Workspace\nkicad=/usr/bin\nngspice=/usr/bin\n' \
+ ${USERNAME} ${USERNAME} > /home/${USERNAME}/.esim/config.ini \
+ && echo '{}' > /home/${USERNAME}/.esim/modelica_map.json \
+ && chown -R ${USERNAME}:${USERNAME} /home/${USERNAME}/.esim
+
+# Setup KiCad symbol libraries
+RUN mkdir -p /home/${USERNAME}/.config/kicad/6.0 \
+ && KICAD_CONFIG=/home/${USERNAME}/.config/kicad/6.0 \
+ && ESIM_SYMLIB=/usr/local/esim/library/kicadLibrary/eSim-symbols \
+ && KICAD_SYMLIB=/usr/share/kicad/symbols \
+ && echo '(sym_lib_table' > ${KICAD_CONFIG}/sym-lib-table \
+ && for lib in eSim_Devices eSim_Sources eSim_Analog eSim_Digital eSim_Hybrid eSim_Power eSim_Subckt eSim_Miscellaneous eSim_Plot eSim_Nghdl eSim_Ngveri eSim_SKY130 eSim_SKY130_Subckts eSim_User; do \
+ echo " (lib (name \"$lib\")(type \"KiCad\")(uri \"${ESIM_SYMLIB}/${lib}.kicad_sym\")(options \"\")(descr \"\"))" >> ${KICAD_CONFIG}/sym-lib-table; \
+ done \
+ && for lib in Device power Simulation_SPICE Connector Analog Transistor_BJT Transistor_FET Diode Amplifier_Operational; do \
+ echo " (lib (name \"$lib\")(type \"KiCad\")(uri \"${KICAD_SYMLIB}/${lib}.kicad_sym\")(options \"\")(descr \"\"))" >> ${KICAD_CONFIG}/sym-lib-table; \
+ done \
+ && echo ')' >> ${KICAD_CONFIG}/sym-lib-table \
+ && echo '(fp_lib_table)' > ${KICAD_CONFIG}/fp-lib-table \
+ && chown -R ${USERNAME}:${USERNAME} /home/${USERNAME}/.config
+
+# Setup VNC with openbox + tint2 taskbar
+RUN mkdir -p /home/${USERNAME}/.vnc \
+ && printf '#!/bin/bash\nunset SESSION_MANAGER\nunset DBUS_SESSION_BUS_ADDRESS\nexport XDG_RUNTIME_DIR=/tmp/runtime-esim-user\nmkdir -p $XDG_RUNTIME_DIR && chmod 700 $XDG_RUNTIME_DIR\ntint2 &\nexec openbox-session\n' \
+ > /home/${USERNAME}/.vnc/xstartup \
+ && chmod +x /home/${USERNAME}/.vnc/xstartup \
+ && printf '\x9f\x87\x18\xb4\x8e\x8f\x8a\x57' > /home/${USERNAME}/.vnc/passwd \
+ && chmod 600 /home/${USERNAME}/.vnc/passwd \
+ && chown -R ${USERNAME}:${USERNAME} /home/${USERNAME}/.vnc
+
+# XFCE config to fix window focus issues
+RUN mkdir -p /home/${USERNAME}/.config/xfce4/xfconf/xfce-perchannel-xml \
+ && printf '\n\n \n \n \n \n \n\n' \
+ > /home/${USERNAME}/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml \
+ && chown -R ${USERNAME}:${USERNAME} /home/${USERNAME}/.config
+
+# Font rendering config for better VNC quality
+RUN mkdir -p /home/${USERNAME}/.config/fontconfig \
+ && printf '\n\n\n true\n true\n hintslight\n rgb\n\n' \
+ > /home/${USERNAME}/.config/fontconfig/fonts.conf \
+ && chown -R ${USERNAME}:${USERNAME} /home/${USERNAME}/.config/fontconfig
+
+# Startup script
+RUN printf '#!/bin/bash\nset -e\n\n# Ensure workspace exists\nmkdir -p /home/esim-user/eSim-Workspace\ncp -rn /usr/local/esim/Examples/* /home/esim-user/eSim-Workspace/ 2>/dev/null || true\n\nif [ "$1" = "--vnc" ] || [ "$USE_VNC" = "1" ]; then\n echo "Starting eSim in VNC mode"\n vncserver -kill :1 2>/dev/null || true\n export XDG_RUNTIME_DIR=/tmp/runtime-esim-user\n mkdir -p $XDG_RUNTIME_DIR && chmod 700 $XDG_RUNTIME_DIR\n vncserver :1 -geometry ${VNC_RESOLUTION:-1920x1080} -depth ${VNC_DEPTH:-24} -SecurityTypes None\n sleep 3\n websockify --web=/usr/share/novnc/ ${NOVNC_PORT:-6080} localhost:5901 &\n echo "VNC ready at http://localhost:${NOVNC_PORT:-6080}/vnc.html"\n export DISPLAY=:1\n sleep 2\n cd /usr/local/esim/src/frontEnd\n python3 Application.py\n tail -f /dev/null\nelse\n echo "Starting eSim in X11 mode"\n cd /usr/local/esim/src/frontEnd\n exec python3 Application.py\nfi\n' \
+ > /usr/local/bin/start-esim.sh \
+ && chmod +x /usr/local/bin/start-esim.sh
+
+USER ${USERNAME}
+
+ENTRYPOINT ["/usr/local/bin/start-esim.sh"]
+CMD []
diff --git a/docker-launcher/assets/esim_logo.icns b/docker-launcher/assets/esim_logo.icns
new file mode 100644
index 0000000000000000000000000000000000000000..14d19d24c699598ccd32446ae4a44e47b62bba7f
GIT binary patch
literal 1451644
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