4-3-10
1. cicd 배포
2. 도커이미지 말아서 올리기
1. git에 project 올리기
https://s00jinii.tistory.com/45
2.
dockerfile, docker-compose.yml , requirements.txt 만들기. > 다시 깃 커밋하기
dockerfile, docker-compose.yml , requirements.txt 만들기.
# requirements.txt
flask
nltk
# docker-compose.yml
version: "3" # 2.2 or 3 이상 을 하지 않으면 에러가 난당 ^^
services:
web:
build: .
container_name: flask_api
volumes:
- .:/code
ports:
- "9091:9091"
# docker file
# FROM frolvlad/alpine-python-machinelearning:latest
FROM continuumio/anaconda3:2021.11
# FROM continuumio/miniconda:4.7.12
RUN pip install --upgrade pip
WORKDIR /app
COPY . /app
# RUN apk add build-base
# RUN apk add --no-cache --virtual .build-deps g++ python3-dev libffi-dev openssl-dev && \
# apk add --no-cache --update python3 && \
# pip3 install --upgrade pip setuptools
# RUN pip3 install -r requirements.txt
RUN pip install -r requirements.txt
RUN python -m nltk.downloader punkt
EXPOSE 9091
ENTRYPOINT ["python", "-u", "app.py"]
# CMD ["app.py"]
다시 깃 커밋하기
# docker-compose build web
초라라라라라라락 설치가 된다.
# docker image
이미지가 잘 떳는지 확인!
# docker-compose up -d
도커 컴포즈 다시 올린닷
# docker ps
컨테이너 잘 올라왔나 체킹
3. jenkins 와 gitlab 연결하기
https://mrgamza.tistory.com/806 참고
webb hook으로 jenkins 빌드 유발 하기 (ㅠㅠ 에러남 ㅠㅠ)
https://zunoxi.tistory.com/106
https://wiserloner.tistory.com/171
4. jenkins file 만들기
5. docker container 띄우
'Infra > MLOps' 카테고리의 다른 글
[Monitoring]Prometheus & Grafana (0) | 2023.04.06 |
---|---|
[workflows]Github Actions과 jenkins (0) | 2023.04.06 |
[Docker][Flask]flask web docker image,container만들어 배포하기. (0) | 2023.04.03 |
[MLops][Flask] ml model serving 구현하기_(1) (0) | 2023.04.03 |
[MLops] Model Serving 이란? (0) | 2023.04.03 |