docker container and docker-compose file for gitbucket
|data/ conf||1 year ago|
|docker||18 days ago|
|.env||1 year ago|
|.gitignore||5 months ago|
|LICENSE.md||1 year ago|
|README.md||4 months ago|
|backup.sh||8 months ago|
|build.properties||18 days ago|
|docker-compose.yml||5 months ago|
|gitbucket.conf.example||5 months ago|
|install.sh||5 months ago|
This docker container of gitbucket is in beta state!
Please make a backup from the hole directory bevor update your repsitory and commit your changes!
You have to backup your
gitbucket.conf because this config does not exist in the repository any more. You have to manage the config file manually. The new install script will create a local config fiel as copy from
gitbucket.conf.example and generate new passwords.
Get code from repository:
git clone https://gitbucket.pgollor.de/git/docker/gitbucket.git cd gitbucket
Execute install script
Change the confoguration and start with:
docker-compose up -d
127.0.0.1:8080 and be habby. :-) Default user and passwort are both root.
Please use the configuration file
gitbucket.conf for your personal changes. There are three configs for gitbucket:
GITBUCKET_BIND: ip address to bind to
GITBUCKET_WEB_PORT: web port to bind to
GITBUCKET_SSH_PORT: ssh port to bind to
Update your gitbucket image in three steps. But first of all: MAKE A BACKUP!!!
Commit your local changes. Changes in
gitbucket.conf will be ignored!
get the new image Shutdown and remove your images. This will not delete your mysql database volume.
After that get the new image and start it:
docker-compose pull docker-compose up -d --remove-orphans
cleanup your docker environment This step is optional. Please do this only if you understand the next line.
docker rmi -f $(docker images -f "dangling=true" -q)
To use plugins download the plugin and move it into
data/plugins. After that restart the gitbucket container with
docker-compose restart main-gitbucket.
For backuping the mysql database and the repositories you could use the
backup.sh script and combine it with a daily cronjob. This script will create a compressed backup and keep the files 10 days in the backup directory. All files which are older then 10 days will be deleted.
Please check the gitbucket log files with
docker-compose logs main-gitbucket
If you get
Could not connect to address=(host=172.22.2.251) as error: Please restart the gitbucket container with
docker-compose restart main-gitbucket because the mariadb container needs some time to run completly at the first start. After that it should be work. If doesn't please contact me via
firstname.lastname@example.org because gitbucket does not allow issues for guests.
You can write me an email (
email@example.com ) or you could register here as an user to contribute to this project. After register please fork this repository and create pull reqeusts with your changes or add an issue.
I got some inspirations for this project from:
: Please see license