Newer
Older
gitbucket / docker / docker-entrypoint.sh
#!/bin/bash
set -e

# check for exisitng user and create it if necessary
USER_ID=${GITBUCKET_USER_ID:-9000}
echo "gitbucket user id: $USER_ID"
if ! id -u gitbucket >/dev/null 2>&1; then
	echo "create gitbucket user"
	adduser -u $USER_ID -D -g '' -h ${GITBUCKET_HOME} gitbucket
fi

# update user rights
chown -R gitbucket:gitbucket ${GITBUCKET_HOME}

# replace mysql settings in config file
dbfile=${GITBUCKET_HOME}/database.conf
sed -i "s/GITBUCKET_DATABASE_NAME/${GITBUCKET_DATABASE_NAME}/" $dbfile
sed -i "s/GITBUCKET_DATABASE_HOST/${GITBUCKET_DATABASE_HOST}/" $dbfile
sed -i "s/GITBUCKET_DATABASE_PASSWORD/${GITBUCKET_DATABASE_PASSWORD}/" $dbfile
sed -i "s/GITBUCKET_DATABASE_USER/${GITBUCKET_DATABASE_USER}/" $dbfile

# download backup plugin if not present
if [ ! -f "$GITBUCKET_HOME/plugins/gitbucket-backup-plugin-gitbucket_4.29.0-1.2.1.jar" ]; then
	mv $GITBUCKET_HOME/gitbucket-backup-plugin-gitbucket_4.29.0-1.2.1.jar $GITBUCKET_HOME/plugins/gitbucket-backup-plugin-gitbucket_4.29.0-1.2.1.jar
fi

exec "$@"