• Stars
    star
    283
  • Rank 146,066 (Top 3 %)
  • Language
    TypeScript
  • License
    Apache License 2.0
  • Created about 3 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Crane is a easy-to-use and beautiful desktop application helps you build manage your container images.

Crane

GitHub release workflow InfuseAI Discord Invite

An easy and beautiful way to manage and build your container images.

Crane helps people building machine-learning notebook container images.

Check this article for more initiatives about Crane.

Like crane? Crane works better with PrimeHub. Crane is the best companion of PrimeHub when it comes to managing docker images. Try PrimeHub Now and join our discord community!

Install

Download the latest version from our releases page.

Features

Building a Container Image

Install packages with apt, conda and pip, which should work in most notebook images. And you can also find a list of our pre-built container images in the Base Image dropdown menu.

Build a Container image

Inspect your own image

Is the large container image slowing you down? Crane's image inspector give you a great overview of the image space usage that visualizes image layer usage to help you reduce the image size.

Build a Container image

Manage Credentials

Manage your remote registry credentials and PrimeHub API token securely. Now DockerHub and AWS ECR are supported. More on the way.

Credentials are stored safely in the Keychain(MacOS), libsecret(Linux) or Credential Vault(Windows).

Manage Credentials

Manage Credentials

Manage Credentials

Manage Local And Remote Images

Simple yet informative GUI. For now to manipulate local and remote images.

Manage Local And Remote Images

Manage Local And Remote Images

Import Remote Image Into PrimeHub

From the Remote Repository list, users can import the image into the connected PrimeHub cluster. This feature only works with public container images for now.

Import Remote Image Into PrimeHub

Let's chat about Crane 🦩

So, what is Crane?

Crane is a minimalist container image builder. You can extend an existing container image with custom apt/conda/pip packages without writing any Dockerfile.

How does Crane work?

Crane generates Dockerfile that installs packages according to your settings, and builds the container image with your local docker engine. You can also push images to your Docker Hub registry.

Why do we build Crane?

Container images are used in many different use cases such as ML. There are lots of ready-to-run container images with Jupyter and various libraries, however people still want to customize images, and this is mostly done through authoring Dockerfile with commands installing additional packages.

Dockerfile is the canonical way for building container images. However, people still want a no-frills way to just simply adding packages to existing images. Crane provides an easier way to build container images without any knowledge of Dockerfile, so the process is more approachable.

We've always had this feature in our open source ML platform PrimeHub to allow customizing container images for a shared and consistent environment. And it's now also available as a standalone desktop app - Crane.

More Repositories

1

piperider

Code review for data in dbt
Python
479
star
2

primehub

open-source MLOps platform
Shell
390
star
3

colab-xterm

Open a terminal in colab, including the free tier.
Python
366
star
4

ArtiVC

A version control system to manage large files.
Go
290
star
5

awesome-public-dbt-projects

A curated list of awesome public DBT projects
82
star
6

k8s-iperf

Run network performance test in kubernetes cluster
Shell
31
star
7

primehub-aws-cdk

Life is short, don't waste time on setting k8s environment. One-click CDK to set up AWS EKS with PrimeHub.
TypeScript
28
star
8

taxi_rides_ny_duckdb

PipeRider dbt workshop for DataTalksClub DE Zoomcamp
16
star
9

dimon

Python
15
star
10

primehub-python-sdk

PrimeHub Python SDK
Python
13
star
11

primehub-console

PrimeHub Console UI
TypeScript
12
star
12

primehub-controller

🎮 PrimeHub Controller
Go
11
star
13

piperider-compare-action

Shell
9
star
14

git-repo-analytics

Python
7
star
15

model-deployment-examples

Shell
5
star
16

primehub-site

A static site of PrimeHub.
JavaScript
5
star
17

showcase

showcase
Jupyter Notebook
5
star
18

PrimeLM

The large language model service and project dialogue system platform, built for enterprises, is provided by InfuseAI.
5
star
19

dbt-nthu-kktv

4
star
20

kube-notebooks

Jupyter Notebooks ❤️ Kubernetes
Jupyter Notebook
4
star
21

awesome-primehub-apps

Collection of awesome PrimeHub Apps
Python
3
star
22

primehub-job

Python
2
star
23

primehub-seldon-servers

Python
2
star
24

primehub-install

Shell
2
star
25

auto-img-cls

Jupyter Notebook
2
star
26

piperider-action

JavaScript
2
star
27

piperider-blog

PipeRider blog built in Jekyll
HTML
2
star
28

WaysOfML

JavaScript
2
star
29

primehub-remote-deploy

The example of primehub-python-sdk, deploy the PrimeHub deployment to remote cluster
Python
2
star
30

PipeRider-Documentation

1
star
31

Homebrew-ArtiVC

homebrew formula for artiv
Ruby
1
star
32

TaoKanOperator

A Kubernetes operator for transferring PVC data to the remote cluster
Go
1
star
33

dbt-infuse-finance

Python
1
star
34

dbt-project-pull-request-visualizer

A tool to visualize the GitHub Pull Request of a dbt project
Python
1
star
35

one.primehub.io

JavaScript
1
star
36

primehub-dataset-upload

Python
1
star
37

primehub-examples

When the PrimeHub Notebook start, we will get the primehub-example as our example folder. This repository will put the example into the folder.
Makefile
1
star
38

piperider-getting-started

1
star