From bbaf046257ce99e6a425ae1665b28e5918700a32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=80=9D=E5=B7=9D?= Date: Wed, 15 Dec 2021 00:21:33 +0800 Subject: [PATCH] =?UTF-8?q?CI/CD=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 14 ++++++++++++++ Dockerfile | 6 ++++++ gunicorn.conf.py | 8 ++++++++ 3 files changed, 28 insertions(+) create mode 100644 .gitlab-ci.yml create mode 100644 Dockerfile create mode 100644 gunicorn.conf.py diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..8afa3ef --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,14 @@ +stages: + - deploy + +job: + stage: deploy + script: +# - docker stop tfse_rating +# - docker rm tfse_rating + - docker build -t tfse_rating . + - docker run -d -p 51012:51012 --name tfse_rating -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro tfse_rating + only: + - master + tags: + - tfse_rating diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6c5312d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,6 @@ +FROM python:3.8 +WORKDIR /usr/src/app/tfse_rating +COPY requirements.txt ./ +RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.mirrors.ustc.edu.cn/simple +COPY . . +CMD ["gunicorn", "app:app", "-c", "./gunicorn.conf.py"] diff --git a/gunicorn.conf.py b/gunicorn.conf.py new file mode 100644 index 0000000..5e52a68 --- /dev/null +++ b/gunicorn.conf.py @@ -0,0 +1,8 @@ +from setting import APP_PORT + +# 并行工作进程数 +workers = 10 +# 监听内网端口 +bind = '0.0.0.0:{}'.format(APP_PORT) +# 工作模式协程 +worker_class = 'gevent'