도커 초기 설정
1. 도커 설치
sudo apt-get install docker-ce docker-ce-cli
containerd.io docker-buildx-plugin docker-compose-plugin
2. 젠킨스 설치
docker volume create jenkins
# docker volume create jenkins
# docker volume create mariadb
docker volume ls
#로 확인
docker image pull {이미지이름 : 이미지 이름 : 버전}
#docker image pull jenkins/jenkins:lts
3. 젠킨스 실행
docker run -d -p 8085:8080 -p 50000:50000 -v
/var/run/docker.sock:/var/run/docker.sock -v jenkins:/var/jenkins_home --name
jenkins -e TZ=Asia/Seoul jenkins/jenkins:lts
젠킨스 컨테이너 접속
docker exec -it jenkins /bin/bash
4. 젠킨스 내부 설정
apt-get update && \
apt-get upgrade && \
apt-get -y install apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common && \
curl -fsSL https://download.docker.com/linux/$(.
/etc/os-release; echo "$ID")/gpg > /tmp/dkey; apt-key add
/tmp/dkey && \
add-apt-repository \
"deb
[arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo
"$ID") \
$(lsb_release
-cs) \
stable"
&& \
apt-get update && \
apt-get -y install docker-ce
젠킨스 접속
(도커, 젠킨스 설치 가정)
http://j8a802.p.ssafy.io:8181/
- 아이디: {아이디}
- 비밀번호: {비밀번호}
(새로 빌드했다면)
-
젠킨스에서 비밀번호 확인
-
cat /var/jenkins_home/secrets/initialAdminPassword
플러그인 설정
- gitlab
- webhook
- gradle
- …
브랜치 클론
- APIGateway-Feature
- NginX-Develop
- Front-Userside-Develpoe
- LeftoverService-Feature
- FastAPI-Develop
- UploadService-Develop
- MenuService-Develop
- BoardService-Develop
- UserService-Develop
- Authentication-Develop
- 위의 브랜치 클론 후 각각의 Dockerfile을 사용하여 빌드
docker pull mysql
docker volume create mysql-volume
docker run -d --name mysql-container -p 3000:3306 -v mysql-volume:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=<비밀번호> mysql
mysql-container 실행
docker exec -it mysql-container /bin/bash
root로 로그인
mysql -u root -p
비밀번호 입력
use mysql;
update user set user='<변경계정명>' where user='root';flush privileges;exit
변경 계정으로 로그인
mysql -u <변경계정> -p
REACT 프로젝트 루트 폴더 .env file에 API KEY 저장