diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..3cfd0cb01519726d21017975e15f356be469d6c1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM python:3.9.7-slim + +ARG ENV + +ENV ENV ${ENV} + +COPY . /root/ + +RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime + +RUN pip3 install -r /root/requirements.txt -i https://mirrors.aliyun.com/pypi/simple + +CMD ["python3", "/root/app.py"] diff --git a/build.sh b/build.sh new file mode 100644 index 0000000000000000000000000000000000000000..915387e879d4e031916a8f94458aaac57e740a79 --- /dev/null +++ b/build.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +set -x + +echo "please use: sh build.sh d 1.0.0 or sh build.sh p 1.0.1" + +BASE_URL= + +SPACE=testlib +NAME=testlib + +if [ $1 == d ] +then + env=daily + ver=${env}-v$2 +fi +if [ $1 == p ] +then + env=prod + ver=v$2 +fi + +if [ -z ${env} ] +then + echo "env is empty, please use d(aily) or p(rod)" + exit 1 +fi +if [ -z ${ver} ] +then + echo "ver is empty, please use like 1.0.0" + exit 1 +fi + +echo ${BASE_URL}/${SPACE}/${NAME}:${ver} + +docker build --build-arg ENV=${env} -f Dockerfile -t ${BASE_URL}/${SPACE}/${NAME}:${ver} . +docker push ${BASE_URL}/${SPACE}/${NAME}:${ver} + +docker rm $(docker ps -a -q --filter status='exited') +docker rmi $(docker images -q --filter dangling=true)