Mini Git is a minimal UI for Git.
docker pull saramorillon/mini-git:latest
You can use the docker-compose.yml provided as an example.
db
, sessions
and logs
folder are writable by the container user (uid: 1000 - gid: 1000)
- Download the latest release of mini-git
- Install packages using command
yarn install --production
- Make sure that your system is configured with the appropriate environment variables (see below)
- Run project using command
yarn start
- Download the latest release of mini-git
- Install packages using command
yarn install
- Rename .env.template to
.env
and fill it with appropriate values - Run project using command
yarn start:dev
Mini Git listens to port 80 by default.
The default credentials are admin/admin.
Make sure that git
is installed on your server as git command are used by the back (git is installed by default in the Dockerfile).
Variable | Value type | Default value | Description |
---|---|---|---|
NODE_ENV | development | production | Environment of the application | |
APP_KEY | string | App key for session | |
APP_PORT | number | 80 | App port |
COOKIE_DOMAIN | string | Domain of the session cookie | |
COOKIE_HTTP_ONLY | boolean | true | Should the session cookie be http only |
COOKIE_SECURE | boolean | true | Should the session cookie be secure |
COOKIE_MAX_AGE | string | 1h | Max age of the session cookie (ms) |
SESSION_DIR | string | Directory to store session | |
REPO_DIR | string | Directory where repositories are stored | |
DB_PATH | string | Path of sqlite database | |
SERVER_URL | string | URL of the Git server, used to clone repositories |