Skip to content

[feat]: 메시지 보낼때 roomId 정보 전송 기능 추가 #34

[feat]: 메시지 보낼때 roomId 정보 전송 기능 추가

[feat]: 메시지 보낼때 roomId 정보 전송 기능 추가 #34

Workflow file for this run

name: CD
on:
push:
branches: [ "master" ]
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Clear .env file
run: echo "" > .env
- name: Set .env file
run: |
echo "PORT=${{ secrets.PORT }}" >> .env
echo "OAUTH_URL=${{ secrets.OAUTH_URL }}" >> .env
echo "MONGO_DB=${{ secrets.MONGO_DB }}" >> .env
echo "FIREBASE_TYPE=${{ secrets.FIREBASE_TYPE }}" >> .env
echo "FIREBASE_PROJECT_ID=${{ secrets.FIREBASE_PROJECT_ID }}" >> .env
echo "FIREBASE_PRIVATE_KEY_ID=${{ secrets.FIREBASE_PRIVATE_KEY_ID }}" >> .env
echo "FIREBASE_PRIVATE_KEY=${{ secrets.FIREBASE_PRIVATE_KEY }}" >> .env
echo "FIREBASE_CLIENT_EMAIL=${{ secrets.FIREBASE_CLIENT_EMAIL }}" >> .env
echo "FIREBASE_CLIENT_ID=${{ secrets.FIREBASE_CLIENT_ID }}" >> .env
echo "FIREBASE_AUTH_URI=${{ secrets.FIREBASE_AUTH_URI }}" >> .env
echo "FIREBASE_TOKEN_URI=${{ secrets.FIREBASE_TOKEN_URI }}" >> .env
echo "FIREBASE_AUTH_PROVIDER_X509_CERT_URL=${{ secrets.FIREBASE_AUTH_PROVIDER_X509_CERT_URL }}" >> .env
echo "FIREBASE_CLIENT_X509_CERT_URL=${{ secrets.FIREBASE_CLIENT_X509_CERT_URL }}" >> .env
echo "FIREBASE_UNIVERSE_DOMAIN=${{ secrets.FIREBASE_UNIVERSE_DOMAIN }}" >> .env
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: 18.16.0
- name: Install Dependencies
run: npm ci
- name: Build App
run: npm run build
- name: Docker Build and Push
run: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker build -t ${{ secrets.DOCKER_REPO }}/refit-node .
docker push ${{ secrets.DOCKER_REPO }}/refit-node
- name: Deploy
uses: appleboy/[email protected]
with:
host: ${{ secrets.HOST }}
username: ubuntu
key: ${{ secrets.KEY }}
script: |
sudo docker rm -f $(docker ps -qa)
sudo docker pull ${{ secrets.DOCKER_REPO }}/refit-node
docker-compose up -d
docker image prune -f