diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..0acb9b5 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,27 @@ +kind: pipeline +type: docker +name: student-build + +steps: + - name: docker-build-push + image: plugins/docker + settings: + registry: harbor.seahi.me + repo: harbor.seahi.me/stu/whoami-for-swarm + tags: + - latest + - build-${DRONE_BUILD_NUMBER} + username: + from_secret: harbor_username + password: + from_secret: harbor_password + insecure: true + # 添加构建时间标签 + build_args: + - BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ") + - VCS_REF=${DRONE_COMMIT_SHA:0:8} + +trigger: + branch: + - main + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3df7b78 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM python:3.9-alpine +RUN pip install flask +COPY app.py /app.py +CMD ["python", "/app.py"] + diff --git a/app.py b/app.py new file mode 100644 index 0000000..53dfe29 --- /dev/null +++ b/app.py @@ -0,0 +1,16 @@ +from flask import Flask +import socket +import os + +app = Flask(__name__) + +@app.route('/') +def hello(): + return f""" + 容器主机名: {socket.gethostname()} + 学号服务: s{os.getenv('STUDENT_ID', '00')} + """ + +if __name__ == '__main__': + app.run(host='0.0.0.0', port=80) +