Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Docker image #75

Open
marcdumais-work opened this issue Apr 15, 2021 · 8 comments
Open

Docker image #75

marcdumais-work opened this issue Apr 15, 2021 · 8 comments
Labels
enhancement new features or requests
Milestone

Comments

@marcdumais-work
Copy link
Contributor

Feature Description:

Before Theia joined the EF, we had the theia-apps repo. Because of its popularity and diversity of contributors, it's a hard repo to re-license, making it difficult to bring under the Foundation.

However, with the move to vscode extensions to support programming languages, it's becoming less important to have multiple, per-language examples, when the main difference is which extensions are bundled. They could essentially all use the same Theia application, in theory.

I think the theia-apps examples can remain, with minimal maintenance, for a while. But we can also make one or a couples, based on our experiences with theia-apps and the lessons learned there.

Let's start with a modest image, a Blueprint-based IDE appliance, for JavaScript/TypeScript software development.

Let's re-use the browser package we'll make in #74

@marcdumais-work marcdumais-work added the enhancement new features or requests label Apr 15, 2021
@marcdumais-work marcdumais-work added this to the Q2 2021 milestone Apr 15, 2021
@jfaltermeier jfaltermeier modified the milestones: Beta 2, Beta 3 Sep 21, 2021
@AlexTalker
Copy link

I'd love to see docker support, recently I tried to make up package for theia-full from the apps repo but that try ended up in some bugs in the end and I wanted to check if docker image works alright but it just won't download and seems to not be supported anymore.
So I would really like example of some docker-based stuff that actually works based on theia.
Then I might bodge up example of how to package this stuff for Linux distros, as now i only see the desktop version everywhere but I mostly access stuff remotely and VNC/RDP just doesn't cut it for me, I'd love to have something browser-based on the other side.

Sorry for the occasional ramble, just wanted to highlight that docker-based version would be helpful to at least some people.

@emvidi
Copy link

emvidi commented Oct 19, 2021

I would like to try a docker-based version

@marcdumais-work
Copy link
Contributor Author

Hi @AlexTalker,

Good news: we are close to having a big pre-requisite done: a packaged browser Blueprint application, that can easily be included in a Docker image: #168

@dginhoux
Copy link

Great news for us!

I hope you'll be able to work like you want on this great project and be able to provide a docker image.

Have a good day and thanks everybody for all

@dginhoux

This comment has been minimized.

@JonasHelming
Copy link
Contributor

Good news: The default container from the Theia app repo is published here by a contributor:
https://quay.io/repository/zowe-explorer/theia?tab=tags

@czadikem
Copy link

This still being worked on?

@jfaltermeier
Copy link
Contributor

Yes, I've started to prepare a Blueprint Docker Image here: https://github.com/eclipsesource/theia-cloud/blob/main/demo/dockerfiles/demo-theia-docker/Dockerfile

This uses this branch at the moment: https://github.com/eclipse-theia/theia-blueprint/tree/jf/docker
This branch does not include the electron Blueprint however.

Open topics are therefore
a) integrating the Browser-App from the branch into the main branch so that both electron and browser apps may be built. This might require to split some of the existing packages.
b) provide a minimal Dockerfile to package this. The Dockerfile linked above e.g. still contains a sample workspace or sets environment variables that should not be set in a Blueprint template

jfaltermeier added a commit that referenced this issue Feb 2, 2023
* create a dedicated browser application
* adapt product so that frontend code is useable from browser app as
well
* move electron:rebuild to laters stage to avoid conflicts between both
applications
* Create Dockerfile with Github Workflow and adapt Readme

Signed-off-by: Johannes Faltermeier <jfaltermeier@eclipsesource.com>
jfaltermeier added a commit that referenced this issue Feb 2, 2023
* create a dedicated browser application
* adapt product so that frontend code is useable from browser app as
well
* move electron:rebuild to laters stage to avoid conflicts between both
applications
* Create Dockerfile with Github Workflow and adapt Readme

Signed-off-by: Johannes Faltermeier <jfaltermeier@eclipsesource.com>
jfaltermeier added a commit that referenced this issue Mar 1, 2023
* create a dedicated browser application
* adapt product so that frontend code is useable from browser app as
well
* move electron:rebuild to laters stage to avoid conflicts between both
applications
* Create Dockerfile with Github Workflow and adapt Readme

Signed-off-by: Johannes Faltermeier <jfaltermeier@eclipsesource.com>
jfaltermeier added a commit that referenced this issue Mar 6, 2023
* Update repository structure and adapt headings in readme
jfaltermeier added a commit that referenced this issue Mar 6, 2023
jfaltermeier added a commit that referenced this issue Mar 6, 2023
* Align used plugins
* Keep vscode.git
jfaltermeier added a commit that referenced this issue Mar 6, 2023
* Add browser app start instructions
jfaltermeier added a commit that referenced this issue Mar 7, 2023
* Update repository structure and adapt headings in readme
* Align used plugins
* Add browser app start instructions
* add rate limits for plugin downloads
jfaltermeier added a commit that referenced this issue Mar 7, 2023
* Remove updater from browser app
jfaltermeier added a commit that referenced this issue Mar 7, 2023
* Try to fix javascript out of heap errors in windows workflow
jfaltermeier added a commit that referenced this issue Mar 8, 2023
* Try to fix javascript out of heap errors in windows workflow
jfaltermeier added a commit that referenced this issue Mar 8, 2023
* create a dedicated browser application
* adapt product so that frontend code is useable from browser app as
well
* move electron:rebuild to laters stage to avoid conflicts between both
applications
* Create Dockerfile with Github Workflow and adapt Readme

Signed-off-by: Johannes Faltermeier <jfaltermeier@eclipsesource.com>
jfaltermeier added a commit that referenced this issue Mar 8, 2023
* Update repository structure and adapt headings in readme
* Align used plugins
* Add browser app start instructions
* add rate limits for plugin downloads
jfaltermeier added a commit that referenced this issue Mar 8, 2023
* Remove updater from browser app
jfaltermeier added a commit that referenced this issue Mar 8, 2023
* Try to fix javascript out of heap errors in windows workflow
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement new features or requests
Projects
None yet
Development

No branches or pull requests

7 participants