blob: 795b7eb87eb25e07535c882dd16cf7792ef4ad1a [file] [log] [blame]
#!/bin/bash
DIS=$(lsb_release -is)
command -v docker > /dev/null 2>&1 || {
echo "Please install docker before running this script." && exit 1;
}
if [ $DIS == "Ubuntu" ] || [ $DIS == "LinuxMint" ]; then
sudo apt install -y \
libpq-dev \
libmysqlclient-dev \
postgresql-client \
mysql-client-core;
elif [ $DIS == "Deepin" ]; then
sudo apt install -y \
libpq-dev \
libmysql++-dev \
mysql-client \
postgresql-client;
elif [ $DIS == "ArchLinux" ] || [ $DIS == "ManjaroLinux" ]; then
sudo pacman -S libmysqlclient \
postgresql-libs \
mysql-clients \;
else
echo "Unsupported system: $DIS" && exit 1;
fi
docker run -itd \
--restart always \
-e POSTGRES_USER=casbin_rs \
-e POSTGRES_PASSWORD=casbin_rs \
-e POSTGRES_DB=casbin \
-p 5432:5432 \
-v /srv/docker/postgresql:/var/lib/postgresql \
postgres:11;
docker run -itd \
--restart always \
-e MYSQL_ALLOW_EMPTY_PASSWORD=yes \
-e MYSQL_USER=casbin_rs \
-e MYSQL_PASSWORD=casbin_rs \
-e MYSQL_DATABASE=casbin \
-p 3306:3306 \
-v /srv/docker/mysql:/var/lib/mysql \
mysql:8 \
--default-authentication-plugin=mysql_native_password;