File tree Expand file tree Collapse file tree 8 files changed +151
-0
lines changed
Expand file tree Collapse file tree 8 files changed +151
-0
lines changed Original file line number Diff line number Diff line change 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 }
Original file line number Diff line number Diff line change 1+ FROM docker.io/library/openjdk:11-jdk-slim
2+ ENV TZ=Asia/Seoul
3+ ENTRYPOINT ["java" , "-jar" , "wfManager-v0.0.1.jar" ]
Original file line number Diff line number Diff line change 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 .
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments