• Stars
    star
    127
  • Rank 282,790 (Top 6 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 9 years ago
  • Updated almost 2 years ago

Reviews

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

Repository Details

Gives you a simple web interface for browsing around a Docker Registry

CraneOperator

Just as crane operators can see where all the containers that are in the shipyard, CraneOp gives you a simple web interface for browsing around a Docker Registry running version 2.0+

VERSION 2.2 Includes a bunch of new requested features!

What's new in Version 2.2?

  • Filtering of container list
  • Filtering of the tag list
  • More layer info
  • Permalinks!
  • Login to the registry through the UI
  • Default tag selection if there's only 1 tag for a container

Circle CI

screenshots/crane_operator.png

Why Crane Operator?

When you run your own internal docker registry, it can be challenging to find out what has been saved there. I wanted to create a simple and lightweight frontend for browsing my registry. Most solutions that exist are built for registry v1 and don't work with the newer registry v2. (to be honest, its hard enough to even get registry v2 working... browsing it shouldn't be)

How do I run it?

docker run -d -p 80:80 parabuzzle/craneoperator:latest

How do I configure it?

Available Environment Variables:

note: some variables changed in version 2.2

  • REGISTRY_HOST - the registry host to browse (default: localhost)
  • REGISTRY_PORT - the port of the registry host (default: 5000)
  • REGISTRY_PROTOCOL - the protocol to use (ie: http or https) (default: https)
  • SSL_VERIFY - should the certificate be verified if using SSL (default: true)
  • REGISTRY_PUBLIC_URL - optional url to use for displaying in pull command and footer (default: REGISTRY_HOST:REGISTRY_PORT)
  • ALLOW_REGISTRY_LOGIN - Adds a login option to the UI for logging into the Registry for each user
  • SESSION_SECRET - The session secret for storing the user credentials passed in via ALLOW_REGISTRY_LOGIN
    • note: You should set this to a long random string if you are using ALLOW_REGISTRY_LOGIN
  • REGISTRY_USERNAME - the username to use if the registry has auth enabled (if ALLOW_REGISTRY_LOGIN enabled, this is overridden by the user's session)
  • REGISTRY_PASSWORD - the password to use if the registry has auth enabled (if ALLOW_REGISTRY_LOGIN enabled, this is overridden by the user's session)
  • TITLE - Changes the brand title (for those that like to change that sort of thing)
  • USERNAME - setting this will activate BASIC AUTH and require this username
  • PASSWORD - optional password for BASIC AUTH (you must set the USERNAME for this to work)
  • REGISTRY_ALLOW_DELETE - when set to true will expose the delete action on images (default: false)
    • note: you must enable delete actions on your registry.
    • note: some caching schemes may also cause deletes to occur but not be apparent in the UI right away
docker run -d \
  -p 80:80 \
  -e REGISTRY_HOST=registry.yourdomain.com \
  -e REGISTRY_PORT=443 \
  -e REGISTRY_PROTOCOL=https \
  -e SSL_VERIFY=false \
  -e ALLOW_REGISTRY_LOGIN=true \
  -e REGISTRY_ALLOW_DELETE=true \
  parabuzzle/craneoperator:latest

More Repositories

1

docker_vault_autoloader

Loading vault secrets into your docker container environment automagically
Ruby
23
star
2

humanize_boolean

Adds humanize method for true and false to return 'Yes' and 'No' respectively
Ruby
23
star
3

esp-idf-simple-audio-player

A simple audio player using I2S in ESP-IDF 5.x to play WAV files from an ESP32
C
18
star
4

lookgit

Web based git repository server for Small to Large development teams
JavaScript
12
star
5

ableton_push

My customized Ableton Push python scripts
Python
8
star
6

linky

url shortener service for your company's intranet
Ruby
5
star
7

toobs

J2EE based web development framework that streamlines the development of database driven web applications.
Java
5
star
8

docker-circleci-template

A template for Docker managed by CircleCI
Ruby
4
star
9

newzbin

Newzbin Library to search Newzbin
Ruby
3
star
10

parabuzzle.github.com.archive

CSS
2
star
11

cloud_gpu_ethminer

So you want to use the cloud to mine ether? This repo is a collection of scripts to get you going
Shell
2
star
12

cistern-log4j

The cistern log4j packages for appending directly to the cistern server
Java
2
star
13

idf_http_rest_client

A library to make working with REST api's in ESP-IDF easier.
C
2
star
14

SensitiveCaseIsSensitive

Illustrates why source file names should be all lowercase. Always.
2
star
15

bitbar_metar

A simple bitbar plugin for viewing aviation METAR data at a glance
Ruby
1
star
16

orchardresearch.github.io

JavaScript
1
star
17

cistern

The logs collector
Ruby
1
star
18

conduitrobotic

conduitrobotic.com website
Ruby
1
star
19

lifehelpr

The Lifehelpr Source Tree
JavaScript
1
star
20

golinks

A simple next.js based GoLinks with Okta SSO
JavaScript
1
star
21

spotadouche

Spot a Douche - Your one stop shop for douche awesomeness
JavaScript
1
star
22

nextjs-materialui-starter

A Next.js starter configured with Material-ui
JavaScript
1
star
23

resume

My Resume in Ruby form :)
Ruby
1
star
24

promalyze

Get timeseries data from Prometheus
Python
1
star
25

obstore

ObStore is a smart persistent Object store.
Ruby
1
star