Skip to content

Commit e5f5abe

Browse files
committed
실행 스크립트 작성 완료
1 parent b301205 commit e5f5abe

File tree

8 files changed

+151
-0
lines changed

8 files changed

+151
-0
lines changed

script/.env

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export BASE_DIR=$HOME/mcmp
2+
export PROJECT_ROOT=${BASE_DIR}/git/mc-workflow-manager
3+
export BUILD_DIR=${BASE_DIR}/build
4+
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
5+
export GRADLE_HOME=/opt/gradle/gradle-7.6
6+
export PATH=/opt/gradle/gradle-7.6/bin:${PATH}

script/Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
FROM docker.io/library/openjdk:11-jdk-slim
2+
ENV TZ=Asia/Seoul
3+
ENTRYPOINT ["java", "-jar", "wfManager-v0.0.1.jar"]

script/build-mc-workflow.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
3+
sudo chmod +x ${PROJECT_ROOT}/*/gradlew
4+
5+
# mc-workflow build
6+
cd ${PROJECT_ROOT}
7+
gradle wrapper
8+
./gradlew clean build -x test
9+
echo "build mc-workflow-manager"
10+
11+
12+
echo "docker build"
13+
docker build -t mc-workflow-manager:v0.0.1 .

script/init-install.sh

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#!/bin/bash
2+
3+
cd $HOME
4+
if [ ! -d mcmp ]; then
5+
mkdir mcmp
6+
echo "Create mcmp dir"
7+
fi
8+
9+
sudo apt update
10+
sudo apt-get update
11+
12+
#Install Java(OpenJDK 11)
13+
java -version
14+
if [ $? -ne 0 ]; then
15+
sudo apt install -y openjdk-11-jdk
16+
fi
17+
18+
#Install Gradle
19+
gradle --version
20+
sudo apt install -y unzip
21+
cd $HOME/mcmp
22+
wget -c https://services.gradle.org/distributions/gradle-7.6-bin.zip -P /tmp
23+
sudo unzip -d /opt/gradle /tmp/gradle-7.6-bin.zip
24+
sudo chown -R $USER:$USER /opt/gradle
25+
26+
27+
#Install Git
28+
git --version
29+
if [ $? -ne 0 ]; then
30+
sudo apt-get install -y git
31+
fi
32+
33+
#Install Docker
34+
#sudo systemctl status docker
35+
docker -v
36+
if [ $? -ne 0 ]; then
37+
# Install Docker CE
38+
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
39+
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
40+
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
41+
sudo apt-get update
42+
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
43+
fi

script/run-jenkins.sh

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/bin/bash
2+
3+
cd $HOME
4+
if [ ! -d mcmp ]; then
5+
mkdir -p $HOME/mcmp/oss/jenkins
6+
chown 1000:1000 $HOME/mcmp/oss/jenkins
7+
echo "Create jenkins dir"
8+
fi
9+
10+
LGREEN='\033[1;32m'
11+
NC='\033[0m' # No Color
12+
13+
APP_NAME=jenkins
14+
APP_IMAGE=jenkins/jenkins:jdk17
15+
16+
17+
echo -e "docker pull ${LGREEN} $APP_NAME ${NC} image."
18+
docker pull $APP_IMAGE
19+
20+
echo -e "Start ${LGREEN} $APP_NAME ${NC}"
21+
22+
docker run -itd \
23+
-p 9800:8080
24+
-v $HOME/mcmp/oss/jenkins:/var/jenkins_home
25+
-v /var/run/docker.sock:/var/run/docker.sock
26+
-v $(which docker):/usr/bin/docker
27+
--name jenkins
28+
-u root
29+
$APP_IMAGE
30+
31+
echo "Init Password"
32+
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

script/run-mariadb.sh

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/bin/bash
2+
3+
cd $HOME
4+
if [ ! -d mcmp ]; then
5+
mkdir -p $HOME/mcmp/oss/mariadb
6+
chown 1000:1000 $HOME/mcmp/oss/mariadb
7+
echo "Create mariadb dir"
8+
fi
9+
10+
LGREEN='\033[1;32m'
11+
NC='\033[0m' # No Color
12+
13+
APP_NAME=mariadb
14+
APP_IMAGE=mariadb:10.11.5
15+
16+
17+
18+
echo -e "docker pull ${LGREEN} $APP_NAME ${NC} image."
19+
docker pull $APP_IMAGE
20+
21+
echo -e "Start ${LGREEN} $APP_NAME ${NC}"
22+
23+
docker run -d \
24+
--restart=always \
25+
--name=$APP_NAME \
26+
-p 3306:3306 \
27+
-e MYSQL_ROOT_PASSWORD=mcmp \
28+
-e MARIADB_DATABASE=mcmp \
29+
-v /etc/localtime:/etc/localtime \
30+
-v $HOME/mcmp/oss/mariadb:/var/lib/mysql \
31+
$APP_IMAGE

script/run-mc-workflow.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/bash
2+
3+
APP_NAME=mc-workflow-manager
4+
APP_IMAGE=mc-workflow-manager:v0.0.1
5+
6+
echo -e "Start ${LGREEN} $APP_NAME ${NC}"
7+
8+
docker run -itd \
9+
-p 18084:18084 \
10+
-e DB_USER_NAME=root \
11+
-e DB_PWD=mcmp \
12+
-e DB_URL=localhost:3306 \
13+
--name mc-workflow-manager \
14+
$APP_IMAGE

script/set_env.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
3+
# env variable
4+
if [ -z "$(env | grep PROJECT_ROOT)" ]; then
5+
echo "SET ENV"
6+
cat $(pwd)/.env | sudo tee -a $HOME/.bashrc
7+
fi
8+
9+
source $HOME/.bashrc

0 commit comments

Comments
 (0)