Skip to content

운영 환경

Ok JaeOok edited this page Oct 10, 2023 · 1 revision

PaaS 플랫폼을 사용함 - Railway, 문서

방식

개발환경에서는 docker-compose를 사용하고, 운영환경에는 PaaS에 의존하도록 구성되어있음.

workflow

railway 자체적으로 자동 수행할 수 있으나, 수동으로 workflow로 작성할 수 있음

name: Deploy to Railway

on:
  push:
    branches:
      - master

jobs:
  deploy:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: Use Node latest
        uses: actions/setup-node@v2
        with:
          node-version: 'lts/*'

      - name: Cache node modules
        uses: actions/cache@v2
        with:
          path: ~/.npm
          key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
          restore-keys: |
            ${{ runner.os }}-node-

      - name: Install packages
        run: yarn install --frozen-lockfile

      - name: Install Railway
        run: npm i -g @railway/cli

      - name: Deploy
        run: railway up
        env:
          RAILWAY_TOKEN: ${{ secrets.RAILWAY_TOKEN }}

운영환경 구성

image

특이사항

인스턴스 배포 후 반드시 환경변수 PORT=8080 추가해야 함. 안하면 사이트 접속 안됨

image

Clone this wiki locally