mirror of
https://github.com/itzg/docker-minecraft-server
synced 2024-12-13 22:02:28 +00:00
parent
0832bb0c43
commit
3147c5638f
2 changed files with 45 additions and 20 deletions
|
@ -1,4 +1,4 @@
|
||||||
Provides a ready-to-use instance of [GitBlit](http://gitblit.com/).
|
Provides a ready-to-use instance of [GitBlit](http://gitblit.com/).
|
||||||
|
|
||||||
## Basic usage
|
## Basic usage
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ Start the GitBlit container using
|
||||||
|
|
||||||
docker run -d -p 80:80 -p 443:443 --name gitblit itzg/gitblit
|
docker run -d -p 80:80 -p 443:443 --name gitblit itzg/gitblit
|
||||||
|
|
||||||
Access its web interface at the mapped HTTP (80) or HTTPS (443) port of the
|
Access its web interface at the mapped HTTP (80) or HTTPS (443) port of the
|
||||||
Docker host. Login with the default credentials __admin__ / __admin__ .
|
Docker host. Login with the default credentials __admin__ / __admin__ .
|
||||||
|
|
||||||
|
|
||||||
|
@ -18,14 +18,21 @@ In order to allow for future upgrades, run the container with a volume mount of
|
||||||
|
|
||||||
## Initial repository creation
|
## Initial repository creation
|
||||||
|
|
||||||
As a convenience for cluster configuration management with git
|
As a convenience for cluster configuration management with git
|
||||||
(such as with [Spring Cloud Config](https://cloud.spring.io/spring-cloud-config/)),
|
(such as with [Spring Cloud Config](https://cloud.spring.io/spring-cloud-config/)),
|
||||||
you may specify the name of an initial repository to be owned by the 'admin' user.
|
you may specify the name of an initial repository to be owned by the 'admin' user.
|
||||||
This can be enabled by passing the name of that repository via the environment
|
This can be enabled by passing the name of that repository via the environment
|
||||||
variable `GITBLIT_INITIAL_REPO`, such as
|
variable `GITBLIT_INITIAL_REPO`, such as
|
||||||
|
|
||||||
-e GITBLIT_INITIAL_REPO=default
|
-e GITBLIT_INITIAL_REPO=default
|
||||||
|
|
||||||
|
## Create repositories with content
|
||||||
|
|
||||||
|
In addition to the approach above, you can push repostories with existing
|
||||||
|
content by attaching them to sub-directories of `/repos`, such as
|
||||||
|
|
||||||
|
docker run -v $HOME/git/example:/repos/example ...
|
||||||
|
|
||||||
## Custom configuration
|
## Custom configuration
|
||||||
|
|
||||||
You can add or override any of the `*.properties` files for configuring GitBlit,
|
You can add or override any of the `*.properties` files for configuring GitBlit,
|
||||||
|
@ -34,6 +41,6 @@ typically `gitblit.properties`, by placing those files in a volume attached at
|
||||||
|
|
||||||
-v $(pwd)/extra-config:/config
|
-v $(pwd)/extra-config:/config
|
||||||
|
|
||||||
The property files in that configuration directory will be renamed with the
|
The property files in that configuration directory will be renamed with the
|
||||||
suffix `.applied` to avoid overwriting manually modified configuration on
|
suffix `.applied` to avoid overwriting manually modified configuration on
|
||||||
the next container startup.
|
the next container startup.
|
||||||
|
|
|
@ -18,23 +18,13 @@ APPLYING configuration file $p
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
create_initial_repo() {
|
create_repo() {
|
||||||
if [ -d $GITBLIT_INITIAL_REPO ]; then
|
local repo_dir=$GITBLIT_BASE_FOLDER/git/$1.git
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "
|
|
||||||
CREATING initial repository '$GITBLIT_INITIAL_REPO' with:
|
|
||||||
* read/clone access for all
|
|
||||||
* push access for authenticated users
|
|
||||||
"
|
|
||||||
|
|
||||||
local repo_dir=$GITBLIT_BASE_FOLDER/git/${GITBLIT_INITIAL_REPO}.git
|
|
||||||
mkdir -p $repo_dir
|
mkdir -p $repo_dir
|
||||||
cd $repo_dir
|
cd $repo_dir
|
||||||
|
|
||||||
git init --bare
|
git init --bare
|
||||||
|
|
||||||
echo "
|
echo "
|
||||||
[gitblit]
|
[gitblit]
|
||||||
description =
|
description =
|
||||||
|
@ -60,7 +50,34 @@ CREATING initial repository '$GITBLIT_INITIAL_REPO' with:
|
||||||
|
|
||||||
git config --replace-all core.logallrefupdates false
|
git config --replace-all core.logallrefupdates false
|
||||||
|
|
||||||
cd $GITBLIT_PATH
|
echo "
|
||||||
|
CREATING repository '$1' with:
|
||||||
|
* read/clone access for all
|
||||||
|
* push access for authenticated users"
|
||||||
|
|
||||||
|
RET="file://$repo_dir"
|
||||||
|
}
|
||||||
|
|
||||||
|
apply_repos() {
|
||||||
|
for rdir in /repos/*; do
|
||||||
|
if [ -d $rdir/.git ]; then
|
||||||
|
r=$(basename $rdir)
|
||||||
|
create_repo $r
|
||||||
|
local url=$RET
|
||||||
|
cd $rdir
|
||||||
|
echo "* pushed existing content"
|
||||||
|
git push --all $url
|
||||||
|
fi
|
||||||
|
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
create_initial_repo() {
|
||||||
|
if [ -d $GITBLIT_INITIAL_REPO ]; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
create_repo $GITBLIT_INITIAL_REPO
|
||||||
}
|
}
|
||||||
|
|
||||||
shopt -s nullglob
|
shopt -s nullglob
|
||||||
|
@ -73,8 +90,9 @@ fi
|
||||||
if [[ -n $GITBLIT_INITIAL_REPO ]]; then
|
if [[ -n $GITBLIT_INITIAL_REPO ]]; then
|
||||||
create_initial_repo
|
create_initial_repo
|
||||||
fi
|
fi
|
||||||
|
apply_repos
|
||||||
|
|
||||||
|
cd $GITBLIT_PATH
|
||||||
$JAVA_HOME/bin/java -jar $GITBLIT_PATH/gitblit.jar \
|
$JAVA_HOME/bin/java -jar $GITBLIT_PATH/gitblit.jar \
|
||||||
--httpsPort $GITBLIT_HTTPS_PORT --httpPort $GITBLIT_HTTP_PORT \
|
--httpsPort $GITBLIT_HTTPS_PORT --httpPort $GITBLIT_HTTP_PORT \
|
||||||
--baseFolder $GITBLIT_BASE_FOLDER
|
--baseFolder $GITBLIT_BASE_FOLDER
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue