#!/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!"