alnoda-workspaces/workspaces/r-workspace/README.md

64 lines
2.6 KiB
Markdown
Raw Normal View History

2022-05-17 04:31:24 +12:00
<p align="center">
2022-05-23 21:36:06 +12:00
<img src="../../img/Alnoda-white.svg" alt="Alnoda logo" width="150">
</p>
2022-05-17 04:31:24 +12:00
# R workspace
Docker image with R and browser-based RStudio version.
2022-06-06 21:04:30 +12:00
<p align="center">
<img src="img/r-workspace-collage.png" alt="Collage" width="750">
</p>
2022-05-17 04:31:24 +12:00
## Why this images
2022-06-06 21:04:30 +12:00
1. Uou need self-hosted remote development environment.
2. You want to be one 'docker run' command away from having everything needed to work with R.
3. You need isolated environment where you can work with R without polluting main environment.
2022-05-17 04:31:24 +12:00
## Start
```
2022-05-24 07:06:43 +12:00
docker run --name space-1 -d -p 8020-8040:8020-8040 alnoda/r-workspace
2022-05-17 04:31:24 +12:00
```
and open [localhost:8020](http://localhost:8020) in browser.
## Features
- [R](https://www.r-project.org/)
**Dev tools:**
- **RStudio server** - open source version of popular R IDE, browser-based.
2022-05-17 04:31:24 +12:00
- [**Terminal**](https://github.com/tsl0922/ttyd) - secure browser-based terminal.
- [**FileBrowser**](https://github.com/filebrowser/filebrowser) - manage files and folders inside the workspace, and exchange data between local environment and the workspace
- [**Cronicle**](https://github.com/jhuckaby/Cronicle) - task scheduler and runner, with a web based front-end UI. It handles both scheduled, repeating and on-demand jobs, targeting any number of worker servers, with real-time stats and live log viewer.
- [**Static File Server**](https://github.com/vercel/serve) - view any static html sites as easy as if you do it on your local machine. Serve static websites easily.
- [**Ungit**](https://github.com/FredrikNoren/ungit) - rings user friendliness to git without sacrificing the versatility of it.
- [**MkDocs**](https://squidfunk.github.io/mkdocs-material/) - create awesome documentation for your project with only markdown.
- [**Midnight Commander**](https://midnight-commander.org/) - Feature rich visual file manager with internal text viewer and editor.
- [**Process Monitor**](https://htop.dev/) - Monitor running process and resource utilization.
- Quicklaunch UI with getting started tutorial
Image is built from **Ubuntu 20.4** with the additional CLI apps
- [Zsh](https://www.zsh.org/), [Oh my Zsh](https://ohmyz.sh/)
- Python 3, Pip
- Node/nodeenv
- curl, wget, telnet, jq
- **Git:** git, git-flow, lazygit
- **File browsers:** mc, xplr
- **Text editors:** nano, vim, mcedit
- **System monitors:** ncdu, htop, glances, vizex
- **Process Control:** supervisord
- **Job scheduler:** cron
## Docs
2022-05-24 07:06:43 +12:00
See our guides on
- [**getting started**](https://docs.alnoda.org/get-started/common-features/)
- [**workspace tutorial**](https://docs.alnoda.org/r-workspace/tutorial/)
- [**project docs**](https://docs.alnoda.org/)