|
|
- #!/bin/bash
-
- echo "####################################################################"
- echo "# docker_gitea_setup_script #"
- echo "# Dennis Buchhorn - bucde@b-eit.de #"
- echo "####################################################################"
- echo "# WARNING: password is plain text input! #"
- echo "# #"
- echo "# Config will be saved in '.env' file. #"
- echo "# (everything in plain text, even the password) #"
- #echo "# #"
- echo "####################################################################"
- echo ""
-
- DATE=$(date +'%y%m%d%M%S')
-
- CONFIG_EXISTS="false"
- KEEP_CONFIG=""
-
- GITEA_CONTAINER_NAME="gitea_$DATE"
- GITEA_VERSION=""
- GITEA_HOST_IP_ADDRESS=""
- GITEA_HOST_WEB_PORT=""
- GITEA_HOST_SSH_PORT=""
- GITEA_DB_HOST=""
- GITEA_DB_PORT=""
- GITEA_DB_NAME=""
- GITEA_DB_USER=""
- GITEA_DB_PASSWORD=""
-
- if [ -f ".env" ]; then
- CONFIG_EXISTS="true"
- read -p "Config file '.env' already exists! Would you like to use this? (y/n)" KEEP_CONFIG
- fi
-
- if [ $CONFIG_EXISTS == "false" ] || [ $KEEP_CONFIG == "n" ]; then
- read -p "Enter gitea version which should be used: " GITEA_VERSION
- read -p "Enter host (vm) ip address on which gitea should be accessible: " GITEA_HOST_IP_ADDRESS
- read -p "Enter host (vm) port on which gitea web-interface should be accessible: " GITEA_HOST_WEB_PORT
- read -p "Enter host (vm) port on which gitea ssh should be accessible: " GITEA_HOST_SSH_PORT
- read -p "Enter database host for gitea: " GITEA_DB_HOST
- read -p "Enter database port for gitea: " GITEA_DB_PORT
- read -p "Enter database name for gitea: " GITEA_DB_NAME
- read -p "Enter database user name for gitea: " GITEA_DB_USER
- read -p "Enter database user password for gitea: " GITEA_DB_PASSWORD
-
- rm -f .env
- touch .env
- echo "GITEA_CONTAINER_NAME="$GITEA_CONTAINER_NAME >> .env
- echo "GITEA_VERSION="$GITEA_VERSION >> .env
- echo "GITEA_HOST_IP_ADDRESS="$GITEA_HOST_IP_ADDRESS >> .env
- echo "GITEA_HOST_WEB_PORT="$GITEA_HOST_PORT >> .env
- echo "GITEA_HOST_SSH_PORT="$GITEA_HOST_PORT >> .env
- echo "GITEA_DB_HOST="$GITEA_DB_HOST >> .env
- echo "GITEA_DB_PORT="$GITEA_DB_PORT >> .env
- echo "GITEA_DB_NAME="$GITEA_DB_NAME >> .env
- echo "GITEA_DB_USER="$GITEA_DB_USER >> .env
- echo "GITEA_DB_PASSWORD="$GITEA_DB_PASSWORD >> .env
-
- echo "Config file '.env' created!"
- else
- echo "Use existing config file '.env'!"
- fi
-
- read -p "Should the config file '.env' be deleted after creating the container? (y/n)" DELETE_CONFIG
-
- docker-compose up -d
-
- if [ $DELETE_CONFIG == "y" ]; then
- rm -f .env
-
- echo "Config file '.env' deleted!"
- fi
-
- echo "Done!"
|