full_container_scheme/2.docker/jumpserver.sh

42 lines
1014 B
Bash

#!/bin/bash
###
# @Author: admin@attacker.club
# @Date: 2022-12-10 22:27:24
# @LastEditTime: 2023-02-28 20:48:41
# @Description:
###
if [ ! "$SECRET_KEY" ]; then
SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50`;
echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc;
echo $SECRET_KEY;
else
echo $SECRET_KEY;
fi
if [ ! "$BOOTSTRAP_TOKEN" ]; then
BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`;
echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bashrc;
echo $BOOTSTRAP_TOKEN;
else
echo $BOOTSTRAP_TOKEN;
fi
docker run --name jms_all -d \
--restart=always \
-v /opt/jumpserver:/opt/jumpserver/data/media \
-p 80:80 \
-p 2222:2222 \
-e SECRET_KEY=$SECRET_KEY \
-e BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN \
-e DB_HOST=192.168.xx.xx \
-e DB_PORT=3306 \
-e DB_USER=jumpserver \
-e DB_PASSWORD='xxxxx' \
-e DB_NAME=jumpserver \
-e REDIS_HOST=192.168.xx.xx \
-e REDIS_PORT=6379 \
-e REDIS_PASSWORD=123456 \
jumpserver/jms_all