Giter VIP home page Giter VIP logo

gitolite-docker's Introduction

gitolite-docker

version) image size linting license

Overview

This docker image contains gitolite and gitweb.

Entrypoint Scripts

gitolite

The embedded entrypoint script is located at /etc/entrypoint.d/30gitolite and performs the following actions:

  1. Onwership and permissions are applied recursively to the $GITOLITE_HOME/repositories.
  2. The gitolite-admin.git repository is generated.

gitweb

The embedded entrypoint script is located at /etc/entrypoint.d/40gitweb and performs the following actions:

  1. A new gitweb configuration is generated using the following environment variables:
Variable Default Value Description
GITWEB_PROJECTROOT $GITOLITE_HOME/repositories Absolute filesystem path which will be prepended to project path.
GITWEB_PROJECTS_LIST $GITWEB_PROJECTROOT Name of a plain text file listing projects, or a name of directory to be scanned for projects.
GITWEB_USERS admin The list of users to be allowed access.
  1. Ownership and permissions are applied to the projects.list.

sshc

The embedded entrypoint script is located at /etc/entrypoint.d/20sshc and performs the following actions:

  1. SSH keypairs are generated for the following users: root.

sshd

The embedded entrypoint script is located at /etc/entrypoint.d/10sshd and performs the following actions:

  1. The SSH host keys are generated.

Standard Configuration

Container Layout

/
├─ etc/
│  ├─ entrypoint.d/
│  │  ├─ 10sshd
│  │  ├─ 20sshc
│  │  ├─ 30gitolite
│  │  └─ 40gitweb
│  ├─ healthcheck.d/
│  │  └─ sshd
│  ├─ ssh/
│  ├─ supervisor/
│  │  └─ config.d/
│  │     └─ sshd.conf
│  └─ gitweb.conf
├─ run/
│  └─ secrets/
│     ├─ id_rsa.root
│     ├─ id_rsa.root.pub
│     └─ getweb_<user>_password
├─ usr/
│  └─ share/
│     ├─ gitolite/
│     ├─ gitweb/
│     │  └─ .htaccess
│     └─ gitweb-theme/
└─ var/
   └─ lib/
      └─ git/
         └─ repositories/
            └─ gitolite-admin.git/

Exposed Ports

  • 22/tcp - sshd listening port.

Volumes

  • /etc/ssh - The SSH configuration directory.
  • /var/lib/git - The gitolite home directory.

Development

Source Control

gitolite-docker's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.