💻 An out-of-box web IDE containing many tools for an enjoyable coding experience.
MIT License
Web-IDE is a comprehensive web-based integrated development environment (IDE) that includes all the tools you need for an enjoyable coding experience, out-of-the-box.
docker run -itd -p 8080:8080 -e PASSWORD=your_password --name web-ide zengmingjian/web-ide
After running the command, open http://127.0.0.1:8080
in your browser, enter your password and start coding!
Note: Docker Hub Github Releases
docker load -i xxx.tgz
Note: If you are using macOS, mounting volume will be unstable to use pnpm. Check this issue. The workaround is setting the container file sharing to
gRPC FUSE
implementation. Check this comment.
Add more CLI options for web-ide
at the end of the command.
docker run -itd --net host -e PASSWORD=your_password --name web-ide zengmingjian/web-ide --bind-addr 0.0.0.0:9090
Run docker run -it --rm zengmingjian/web-ide --help
for more information.
To check the environment configuration, run cat ~/.zshrc
inside a container. Feel free to edit it.
Q: Some shortcuts conflict between web-vscode and the browser. How can I avoid this?
A: Convert this web vscode into a Progressive Web App (PWA).
Q: Some extensions, which use iframes to render their UI, don't work properly, like
git graph
. How can I solve this problem?
A: This issue occurs when you access vscode in the browser with a website address that is not localhost
and a protocol that is not https
. Here are some solutions:
ssh -CqTnNfL 8080:127.0.0.1:8080 my-remote-server
. Then access vscode via http://localhost:8080
.chrome://flags/#unsafely-treat-insecure-origin-as-secure
in your browser to trust insecure origins. Then access vscode via http://some-ip-or-domain:8080
.https
protocol instead of http
.Q: This Docker container is unable to log in to another remote server via SSH. What could be the cause, and how can it be resolved?
A: Probably, the remote server does not support the rsa
algorithm due to security concerns. Here are two alternatives:
ed25519
algorithm, with ssh-keygen -t ed25519
.HostkeyAlgorithms +ssh-rsa\n PubkeyAcceptedAlgorithms +ssh-rsa\n PubkeyAcceptedKeyTypes +ssh-rsa
to ~/.ssh/config
. For example: Hostname [email protected]\n HostkeyAlgorithms +ssh-rsa\n PubkeyAcceptedAlgorithms +ssh-rsa\n PubkeyAcceptedKeyTypes +ssh-rsa\n
Give a if this project helped you!
MIT