-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #36 from 100-hours-a-week/dev
main 배포 스크립트 변경
- Loading branch information
Showing
9 changed files
with
86 additions
and
80 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,52 +1,60 @@ | ||
name: deploy | ||
name: SIGNALING SERVER DEV CD | ||
|
||
on: | ||
push: | ||
branches: [dev] | ||
|
||
jobs: | ||
build: | ||
runs-on: dev-signaling-runner | ||
docker-build-and-push: | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Checkout release | ||
- name: 리포지토리 체크아웃 | ||
uses: actions/checkout@v3 | ||
|
||
- name: Login to DockerHub | ||
uses: docker/login-action@v1 | ||
with: | ||
username: ${{ secrets.DOCKER_USERNAME }} | ||
password: ${{ secrets.DOCKER_PASSWORD }} | ||
|
||
- name: Build the Docker image | ||
run: docker build -t dao-signaling-server . | ||
|
||
- name: Tagging | ||
run: docker tag dao-signaling-server:latest jjikky/dao-signaling-server:latest | ||
|
||
- name: Push to Dockerhub | ||
run: docker push jjikky/dao-signaling-server:latest | ||
|
||
- name: Create .env file | ||
- name: env 생성 | ||
run: | | ||
echo "# SERVER" > .env | ||
echo "PORT=${{ secrets.PORT }}" >> .env | ||
echo "NODE_ENV=development" >> .env | ||
echo "SERVER_PATH=${{ secrets.SERVER_PATH }}" >> .env | ||
echo "CORS_WHITELIST=production" >> .env | ||
echo "" >> .env | ||
echo "# RTC" >> .env | ||
echo "MAXIMUM_CONNECTION=${{ secrets.MAXIMUM_CONNECTION }}" >> .env | ||
echo "" >> .env | ||
echo "# SPRING" >> .env | ||
echo "SPRING_SERVER_URL=${{ secrets.SPRING_SERVER_URL }}" >> .env | ||
echo "" >> .env | ||
echo "SPRING_SERVER_URL_DEV=${{ secrets.SPRING_SERVER_URL_DEV }}" >> .env | ||
echo "# REDIS" >> .env | ||
echo "REDIS_HOST_DEV=${{ secrets.REDIS_HOST_DEV }}" >> .env | ||
echo "REDIS_PORT=${{ secrets.REDIS_PORT }}" >> .env | ||
- name: Run Docker container | ||
- name: Docker Hub 로그인 | ||
uses: docker/login-action@v1 | ||
with: | ||
username: ${{ secrets.DOCKER_USERNAME }} | ||
password: ${{ secrets.DOCKER_PASSWORD }} | ||
|
||
- name: Docker 이미지 빌드 | ||
run: docker build -t dao-signaling-server:dev . | ||
|
||
- name: Docker 이미지 Tagging | ||
run: docker tag dao-signaling-server:dev jjikky/dao-signaling-server:dev | ||
|
||
- name: Docker Hub에 이미지 푸시 | ||
run: docker push jjikky/dao-signaling-server:dev | ||
|
||
docker-pull-and-run: | ||
runs-on: dev-signaling-runner | ||
needs: [docker-build-and-push] | ||
if: ${{ needs.docker-build-and-push.result == 'success' }} | ||
|
||
steps: | ||
- name: Docker Hub에서 Docker 이미지를 pull | ||
run: | | ||
sudo docker login --username ${{ secrets.DOCKER_USERNAME }} --password ${{ secrets.DOCKER_PASSWORD }} | ||
sudo docker pull jjikky/dao-signaling-server:dev | ||
- name: Docker 컨테이너 시작 | ||
run: | | ||
docker stop dao-signaling-server || true | ||
sudo docker stop dao-signaling-server || true | ||
docker rm dao-signaling-server || true | ||
docker run -d --name dao-signaling-server --env-file .env --network backend-network -p 8083:8083 jjikky/dao-signaling-server:latest | ||
docker run -d --name dao-signaling-server --network backend-network -p 8083:8083 jjikky/dao-signaling-server:dev |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,52 +1,60 @@ | ||
name: deploy | ||
name: SIGNALING SERVER PROD CD | ||
|
||
on: | ||
push: | ||
branches: [main] | ||
|
||
jobs: | ||
build: | ||
runs-on: prod-signaling-runner | ||
docker-build-and-push: | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Checkout release | ||
- name: 리포지토리 체크아웃 | ||
uses: actions/checkout@v3 | ||
|
||
- name: Login to DockerHub | ||
uses: docker/login-action@v1 | ||
with: | ||
username: ${{ secrets.DOCKER_USERNAME }} | ||
password: ${{ secrets.DOCKER_PASSWORD }} | ||
|
||
- name: Build the Docker image | ||
run: docker build -t dao-signaling-server . | ||
|
||
- name: Tagging | ||
run: docker tag dao-signaling-server:latest jjikky/dao-signaling-server:latest | ||
|
||
- name: Push to Dockerhub | ||
run: docker push jjikky/dao-signaling-server:latest | ||
|
||
- name: Create .env file | ||
- name: env 생성 | ||
run: | | ||
echo "# SERVER" > .env | ||
echo "PORT=${{ secrets.PORT }}" >> .env | ||
echo "NODE_ENV=production" >> .env | ||
echo "SERVER_PATH=${{ secrets.SERVER_PATH }}" >> .env | ||
echo "CORS_WHITELIST=production" >> .env | ||
echo "" >> .env | ||
echo "# RTC" >> .env | ||
echo "MAXIMUM_CONNECTION=${{ secrets.MAXIMUM_CONNECTION }}" >> .env | ||
echo "" >> .env | ||
echo "# SPRING" >> .env | ||
echo "SPRING_SERVER_URL=${{ secrets.SPRING_SERVER_URL }}" >> .env | ||
echo "" >> .env | ||
echo "SPRING_SERVER_URL_PROD=${{ secrets.SPRING_SERVER_URL_PROD }}" >> .env | ||
echo "# REDIS" >> .env | ||
echo "REDIS_HOST_PROD=${{ secrets.REDIS_HOST_PROD }}" >> .env | ||
echo "REDIS_PORT=${{ secrets.REDIS_PORT }}" >> .env | ||
- name: Run Docker container | ||
- name: Docker Hub 로그인 | ||
uses: docker/login-action@v1 | ||
with: | ||
username: ${{ secrets.DOCKER_USERNAME }} | ||
password: ${{ secrets.DOCKER_PASSWORD }} | ||
|
||
- name: Docker 이미지 빌드 | ||
run: docker build -t dao-signaling-server:prod . | ||
|
||
- name: Docker 이미지 Tagging | ||
run: docker tag dao-signaling-server:prod jjikky/dao-signaling-server:prod | ||
|
||
- name: Docker Hub에 이미지 푸시 | ||
run: docker push jjikky/dao-signaling-server:prod | ||
|
||
docker-pull-and-run: | ||
runs-on: prod-signaling-runner | ||
needs: [docker-build-and-push] | ||
if: ${{ needs.docker-build-and-push.result == 'success' }} | ||
|
||
steps: | ||
- name: Docker Hub에서 Docker 이미지를 pull | ||
run: | | ||
sudo docker login --username ${{ secrets.DOCKER_USERNAME }} --password ${{ secrets.DOCKER_PASSWORD }} | ||
sudo docker pull jjikky/dao-signaling-server:prod | ||
- name: Docker 컨테이너 시작 | ||
run: | | ||
docker stop dao-signaling-server || true | ||
sudo docker stop dao-signaling-server || true | ||
docker rm dao-signaling-server || true | ||
docker run -d --name dao-signaling-server --env-file .env --network backend-network -p 8083:8083 jjikky/dao-signaling-server:latest | ||
docker run -d --name dao-signaling-server --network backend-network -p 8083:8083 jjikky/dao-signaling-server:prod |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,6 @@ | ||
const ErrorMessage = Object.freeze({ | ||
// 환경변수 | ||
ENV_FILE_NOT_FOUND: '환경변수 파일을 찾을 수 없습니다.', | ||
NODE_ENV_WRONG: 'NODE_ENV가 올바르게 설정되지 않았습니다. production 또는 development로 설정되어야 합니다.', | ||
NODE_ENV_WRONG: | ||
'NODE_ENV가 올바르게 설정되지 않았습니다. [ production / development / local 중 하나로 설정되어야 합니다.\n 명시되지 않음으로 인해 development로 설정 됩니다.', | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters