diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..d4f4832 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3.4" +services: + mariadb: + container_name: mariadb + image: mariadb:${MARIADB_VERSION:-latest} + restart: unless-stopped + ports: + - ${MARIADB_HOST_IP_ADDRESS:-127.0.0.1}:${MARIADB_HOST_PORT:-3306}:3306 + volumes: + - data:/var/lib/mysql + environment: + MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD:-password} + +volumes: + data: diff --git a/setup b/setup new file mode 100755 index 0000000..14e2e37 --- /dev/null +++ b/setup @@ -0,0 +1,48 @@ +#!/bin/bash + +echo "####################################################################" +echo "# docker_mariadb_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 "" + +CONFIG_EXISTS="false" +KEEP_CONFIG="" + +MARIADB_VERSION="" +MARIADB_HOST_IP_ADDRESS="" +MARIADB_HOST_PORT="" +MARIADB_ROOT_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 mariadb version which should be used: " MARIADB_VERSION + read -p "Enter host (vm) ip address on which mariadb should be accessible: " MARIADB_HOST_IP_ADDRESS + read -p "Enter host (vm) port on which mariadb should be accessible: " MARIADB_HOST_PORT + read -p "Enter root password for mariadb: " MARIADB_ROOT_PASSWORD + + rm -f .env + touch .env + echo "MARIADB_VERSION="$MARIADB_VERSION >> .env + echo "MARIADB_HOST_IP_ADDRESS="$MARIADB_HOST_IP_ADDRESS >> .env + echo "MARIADB_HOST_PORT="$MARIADB_HOST_PORT >> .env + echo "MARIADB_ROOT_PASSWORD="$MARIADB_ROOT_PASSWORD >> .env +fi + +docker-compose up -d + +echo "Wait a few seconds for the container to spin up ..." + +sleep 5 + +echo "Done!"