#!/bin/bash
if [ ! -f gitbucket.war ]
then
wget https://github.com/gitbucket/gitbucket/releases/download/4.32.0/gitbucket.war
mkdir -p /media/Data/Repositories
cp gitbucket.war /media/Data/Repositories/
cp database.conf Database*.sh /media/Data/Repositories/
echo chown jenkins:jenkins /media/Data/Repositories/*
sudo chown jenkins:jenkins /media/Data/Repositories/*
fi
openssl dgst -sha256 gitbucket.war
echo "Compare the SHA256 with: 7150e46d20a2a6febfaca53fb2ca796f8729e109d538daa8182dcc42522efee2"
sudo cp gitbucket.service /etc/systemd/system/gitbucket.service
sudo systemctl enable gitbucket.service
sudo systemctl start gitbucket.service
if [ ! -f gitbucket.crt ]
then
openssl req \
-newkey rsa:2048 \
-x509 \
-nodes \
-keyout gitbucket.key \
-out gitbucket.crt \
-subj /CN=localhost
-reqexts SAN \
-extensions SAN \
-config <(printf '[SAN]\nsubjectAltName=DNS:localhost') \
-days 365
fi
sudo apt-get install nginx
sudo cp gitbucket.conf /etc/nginx/sites-available/
sudo mkdir -p /etc/nginx/ssl
sudo cp gitbucket.key gitbucket.crt /etc/nginx/ssl
sudo rm /etc/nginx/sites-enabled/gitbucket.conf
sudo ln -s /etc/nginx/sites-available/gitbucket.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
echo -e "\n127.0.0.1 gitbucket.localdomain\n" | sudo tee -a /etc/hosts
echo "Added gitbucket to /etc/hosts, should also anyway be already in the bind9/dns/named settings"