No project description provided
Project description
r-shepard
Simple, self-hosted solution for collaborative (not real-time) R computing leveraging podman, RStudio, and Tailscale.
Built with Django and HTMX.
Develop
First start the development environment:
devenv up # starts redis, celery worker and celery beat
Then start the Django development server:
python manage.py runserver # This could also be done from your IDE / debugging environment
Installation instructions (Ubuntu 22.04).
Requirements
- Install podman (used for running RStudio containers)
sudo apt install podman`
- Install Tailscale (used for secure access to the RStudio containers):
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/jammy.noarmor.gpg | sudo tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/jammy.tailscale-keyring.list | sudo tee /etc/apt/sources.list.d/tailscale.list
sudo apt-get update
sudo apt-get install tailscale
- Install git (needed for auto-commit functionality)
sudo apt install git
- Install
redis-server
(needed for celery which is used for scheduling the auto-commit tasks)
sudo apt install redis-server
Django app
- Clone the repository
git clone
- Install the requirements
poetry install
Minimum Viable Product
- Publish on PyPi
- Add installation instructions for Ubuntu 22.04
-
gitwatch integrationRolled my own solution. Need to document and integrate it into the UI. -
Add views for project creationDjango admin is enough for now. - Test R Project/Package management inside the container (e.g.
renv
) - Add Volume management
- Setup Frontend framework (e.g.
Bootstrap, PicoCSS) - Setup 2FA
- Add Tailscale Serve integration
- Add basic container management via podman
- Add basic views for projects and container management
-
Add Tailscale Funnel integrationNot needed right now -
Make it possible to assign users to projects (only superusers should be able to create projects and assign users to them)Not needed right now
Potential Future Features
- LDAP integration
- container-specific and user-specific auto-commits
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
r_shepard-0.1.1.tar.gz
(50.2 kB
view hashes)
Built Distribution
r_shepard-0.1.1-py3-none-any.whl
(60.1 kB
view hashes)
Close
Hashes for r_shepard-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ba3174bd0bbd5888b81a9a48d21507247e1061fbbaf7d7908c2df1e903e358d |
|
MD5 | 260dcfc879e9411da283b0fdd07599c0 |
|
BLAKE2b-256 | 5f6ac144896301b1ce12dab301b78b91d0dbace54635b2546dd338ad51132ea3 |