A simple docker-compose file that can be used to create a GitBucket container on SBCs.
CPU Architecture: ARM64 (Use the official image for AMD64)
RAM: Between 256 and 512 MiB
HDD: Around 200 MiB
This container is not intended to be used with an external database and forces GitBucket to use a local DB.
However, it should be relatively easy to use an external one if you change the DATABASE_URL
environment variable.
This container also uses the Temurin OpenJDK distribution from Adoptium and not the openjdk-11-jre-headless
and openjdk-11-jdk-headless
packages from bitnami/minideb.
This repository has only been tested with on GitBucket v4.36.0 to v4.37.0 !
TODO
- Clone the repository
- Configure the files according to the Configuration section.
- Run
docker-compose up
in the cloned repository's folder.
You can remove the last part of the second instruction to prevent the installation of Git if you don't intend to use any extension that requires it to be installed.
You can also edit the last CMD
instruction to change the -Xms128m
and -Xmx256m
JVM arguments to more appropriate values if you need to support more than a couple concurent users and don't want to edit the docker-compose file or you docker build
command.
You can change GitBucket version by changing the GITBUCKET_DESIRED_VERSION
build argument to the desired version number.
You can also uncomment and edit the GITBUCKET_HOME
and DATABASE_URL
environment variables if you intend to use an external database and/or data folder.
Finally, you can change the JVM_RAM_MIN
and JVM_RAM_MAX
environment variables to change the amount of RAM allocated to the JVM if you need to support more than a couple concurent users.
This license does not apply to GitBucket, Java and any of the other applications used by this container.