Skip to main content

hello@illumidesk.com

Project description

IllumiDesk Theia IDE

Theia is a configurable web-based IDE that supports Visual Studio Code compatible extensions. This package was built using the jupyter-server-proxy cookiecutter template.

Installation

pip install illumidesk-theia-proxy

Requirements

Install THEIA IDE

This package's executes the standard theia start --hostname=0.0.0.0 --port=3000 command. This command assumes the theia executable and package.json file required to start the application are globally available.

We recommend building a docker image based on this example to avoid configuration conflicts, particularly when mounting the user's home directory with a volume on a local host.

Install Jupyter Notebook

This extension relies on the Jupyter Notebook to run. Refer to Jupyter's official documentaion for installation instructions.

Install illumidesk-theia-proxy

Install the package with pip:

pip install illumidesk-theia-proxy

Running with jupyter/docker-stacks based image

The THEIA IDE requires node v10x for compilation. Therefore the version of node that runs theia should also equate to v10x. The jupyter/docker-stacks based images install more recent versions of node. To run theia with a container based on a jupyter/docker-stacks image install NVM and a version 10x of node.

Notes

  • This package is tested with an image based on one of the Jupyter docker-stacks running with JupyterHub.
  • THEIA requires Node 10x. The base jupyter docker-stacks images need some tweaking to make them work with nvm and the correct version of node. Refer to this Dockerfile for an example.

Why?

IllumiDesk's setup requires docker volume mounts with the local host instance. Files copied to the jovyan home directory during the docker build stage are overriden by the files located on the host directories when running a container based on the image. Therefore theia is installed with a debian package (*.deb) with a docker multi-stage build.

This package assumes the theia command is globally available and that the user's settings are defined in the package.json installed with the *.deb package, which by default is placed in the /usr/share/theia-example/app/package.json directory.

Attributions

License

BSD 3-Clause

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

illumidesk-theia-proxy-0.1.5.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

illumidesk_theia_proxy-0.1.5-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file illumidesk-theia-proxy-0.1.5.tar.gz.

File metadata

  • Download URL: illumidesk-theia-proxy-0.1.5.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.9

File hashes

Hashes for illumidesk-theia-proxy-0.1.5.tar.gz
Algorithm Hash digest
SHA256 c2c7b73016d560c2c1bfe4e9883cdd13a1318c323b9c1294da6c86cd1301479e
MD5 7d2cf8899ca9287624de1b909169d3ae
BLAKE2b-256 c3a49f4f3e730ffd81fb595e619b2a530f2ba27cb23cbd5716d64d7e7f589124

See more details on using hashes here.

File details

Details for the file illumidesk_theia_proxy-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: illumidesk_theia_proxy-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.9

File hashes

Hashes for illumidesk_theia_proxy-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a28bfe062b61cd4962b654c6ab2f77403d553504cfa28118fb032d66071f4374
MD5 2c135e333ee8d69545356e3e7cb1ec9a
BLAKE2b-256 c817a058406c2a7a04a8298c87a5c4545572e3ae3d8e6d1f033c12c3305c486e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page