Profile picture

[Docker] 배그 최고급 꾸러기 시뮬레이터 배포

JaehyoJJAng2024년 02월 20일

개요

최고급 꾸러미에 대한 확률 체감을 위한 시뮬레이터 프로그램을 구현하고 도커로 배포하였음.
image

배포 로직은 AWS EC2 인스턴스에 도커를 사용하여 nginx proxy manager를 배포하고

리버스 프록시로 홈 서버에 있는 시뮬레이터 서버를 지정해주었다.

그림으로 간단히 표현하자면 아래와 같다.
image


소스 코드

https://github.com/JaehyoJJAng/pubg_percentage


도커 배포

Dockerfile을 아래와 같이 작성

FROM python:3.10-slim

WORKDIR /usr/src/app

COPY *.txt .
RUN pip install --upgrade pip && pip install -r requirements.txt

COPY . .
EXPOSE 8000

CMD ["uvicorn", "main:app", "--reload", "--host=0.0.0.0"]

docker-compose.yaml을 아래와 같이 작성

services:
  app:
    build: pubgApp/
    restart: always
    ports:
      - "80:8000"
    volumes:
      - "./pubgApp:/usr/src/app"
    tty: true
    stdin_open: true
    environment:
      - PYTHONUNBUFFERED=1

npm 연동

리버스 프록시 대상으로 확률 시뮬레이션 애플리케이션이 돌고있는 서버를 지정
image


모니터링

goAccess 오픈소스 프로젝트를 사용하여 npm 로그를 모니터링
image


Loading script...