-
Notifications
You must be signed in to change notification settings - Fork 0
운영 환경
Ok JaeOok edited this page Oct 10, 2023
·
1 revision
개발환경에서는 docker-compose를 사용하고, 운영환경에는 PaaS에 의존하도록 구성되어있음.
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 }}
인스턴스 배포 후 반드시 환경변수 PORT=8080
추가해야 함. 안하면 사이트 접속 안됨