728x90
반응형
docker-compose.yml
- stdin_open, tty: true 옵션을 넣어서 서버에 접속해서 스크립트를 실행할 수 있게 만듬
version: "3.9"
services:
recommend:
container_name: recommend
build:
context: .
volumes:
- ./:/var/www
# ports:
# - 4000:4000
environment:
- TZ=Asia/Seoul
stdin_open: true
tty: true
Dockerfile
- requirements.txt 를 이용해서 디펜던시 관리
FROM python:3.9.15
WORKDIR /usr/src/app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
로그
- 아래와 같은 방법으로 main.py 로그 남김
python /var/www/favorite_recommend_system/main.py >> ./logs/recommend.log 2>&1
크론탭
- 크론탭을 이용해서 원하는 시간마다 도커 컨테이너의 스크립트를 실행시킴
- 아래 폴더명과 로그 파일 이름은 원하는대로 수정
0 0 * * * docker exec -i recommend python /var/www/favorite_recommend_system/main.py >> /home/ec2-user/recommend/logs/recommend.log 2>&1
728x90
반응형
'Backend > FastAPI' 카테고리의 다른 글
FastAPI SQLModel를 사용한 BaseModel 만들기 (0) | 2024.03.20 |
---|---|
FastAPI SQLModel에서 Column alias 하는 방법 (feat. sa_column) (0) | 2024.03.20 |