GithubHelp home page GithubHelp logo

enterprise-images's Introduction

enterprise-images

These docs contain examples and guides for how to setup your images to utilize the Multi Editor Support built into Coder Enterprise.

Each directory contains examples for how to setup your images with different IDEs.

Multi Editor Support

Multi Editor Support is currently in alpha, see known issues for more details.

Coder Enterprise has full support for a wide range of editors including VSCode, the JetBrains suite, Eclipse, and many more. These editors are run in the remote environment and rendered directly in the browser. The multi editor support is bundled with a window management system to give the application the look and feel of a native local application. This provides the best of both worlds -- the security and productivity of remote infrastructure with the native look and feel of the local machine.

Installing an IDE into your docker image:

Installing an IDE into your image can be done using the same methods that you would normally use when installing the IDE onto your local machine. Code-server is able to find and start the following IDEs if their binaries exist in your PATH:

  • intellij-idea-ultimate
  • intellij-idea-community
  • webstorm
  • eclipse
  • goland
  • pycharm
  • phpstorm
  • clion
  • rider
  • rubymine
  • datagrip
  • oni
  • monodevelop
  • emacs

Required Packages

The following packages are required in your image if you're using an IDE other than VSCode to ensure that it can communicate properly with code-server.

Deb Package Rpm Package Package Description
openssl openssl Secure Sockets Layer Toolkit
libxtst6 libXtst X11 Testing Library
libxrender1 libXrender X Rendering Extension Client Library
libfontconfig1 fontconfig Generic Font Configuration Library
libxi6 libXi X11 Input Extension Library
libgtk-3-0 gtk3 GTK+ Graphical User Interface Library

How does IDE licensing work?

Licensing for IDEs running via code-server are licensed in the same way that they are when running them on your local machine. If your IDE requires a license for use locally, it will still require one when running it through code-server.

What editors are known to work?

  • VSCode
  • IntelliJ IDEA Ultimate and Community editions
  • WebStorm
  • Eclipse - GTK Based
  • PyCharm
  • GoLand
  • PhpStorm
  • RubyMine
  • CLion
  • Rider
  • DataGrip
  • Emacs
  • Vim
  • Oni
  • MonoDevelop

Known Issues

  • Reconnects don’t currently work, if your internet connection is unstable or goes out, we recommend using the built in VSCode IDE until we can resolve this issue.
  • Opening and closing an application many times can cause code-server to get into a broken state. We recommend minimizing the opens and closes of a single application until we’re able to resolve this.
  • Resizing the application window too quickly can cause it to enter into an unexpected state. Please resize slowly to ensure things work as expected.
  • GTK based applications are not registering keyboard input successfully. We recommend using non GTK based IDEs until we can resolve this issue.

enterprise-images's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.