Sign inSign up

crashvb/gitolite

By crashvb

•Updated over 2 years ago

Contains gitolite and gitweb.

Image
1

1.5K

crashvb/gitolite repository overview

⁠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:
VariableDefault ValueDescription
GITWEB_PASSWORDrandomThe MD5 checksum (apache variant) of the gitweb admin password.
GITWEB_PROJECTROOT$GITOLITE_HOME/repositoriesAbsolute filesystem path which will be prepended to project path.
GITWEB_PROJECTS_LIST$GITWEB_PROJECTROOTName of a plain text file listing projects, or a name of directory to be scanned for projects.
  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
│     └─ gitweb_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.
  • /root/.ssh - The root users SSH keypair.
  • /var/lib/git - The gitolite home directory.

⁠Development

Source Control⁠

Tag summary

Content type

Image

Digest

sha256:bb26d6df3…

Size

146.5 MB

Last updated

over 2 years ago

docker pull crashvb/gitolite