This commit is contained in:
15
.dockerignore
Normal file
15
.dockerignore
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
# Python-generated files
|
||||||
|
__pycache__/
|
||||||
|
*.py[oc]
|
||||||
|
build/
|
||||||
|
dist/
|
||||||
|
wheels/
|
||||||
|
*.egg-info
|
||||||
|
site/
|
||||||
|
.cache/
|
||||||
|
|
||||||
|
# Virtual environments
|
||||||
|
.venv
|
||||||
|
|
||||||
|
# deploy scripts
|
||||||
|
/deploy
|
||||||
54
.drone.yml
Normal file
54
.drone.yml
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: 构建静态站点
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
event:
|
||||||
|
- push
|
||||||
|
branch:
|
||||||
|
- master
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: 构建 Docker 镜像
|
||||||
|
image: plugins/docker:latest
|
||||||
|
privileged: true
|
||||||
|
settings:
|
||||||
|
username: kagami-ci
|
||||||
|
password:
|
||||||
|
from_secret: KAGAMI-CI-PASSWORD
|
||||||
|
repo: gitea.service.jazzwhom.top/mttu-developers/docs
|
||||||
|
registry: gitea.service.jazzwhom.top
|
||||||
|
tags:
|
||||||
|
- latest
|
||||||
|
- latest-${DRONE_COMMIT_SHA}
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
volumes:
|
||||||
|
- name: docker-socket
|
||||||
|
path: /var/run/docker.sock
|
||||||
|
- name: 部署到服务器
|
||||||
|
image: plugins/ansible:3
|
||||||
|
settings:
|
||||||
|
playbook: deploy/deploy.ansible.yml
|
||||||
|
inventory: deploy/inventory.ini
|
||||||
|
primary_key:
|
||||||
|
from_secret: CI-DEPLOY-KEY
|
||||||
|
user:
|
||||||
|
from_secret: CI-DEPLOY-USER
|
||||||
|
limit:
|
||||||
|
from_secret: CI-DEPLOY-SERVER
|
||||||
|
- name: 发送构建结果到 ntfy
|
||||||
|
image: parrazam/drone-ntfy
|
||||||
|
when:
|
||||||
|
status: [success, failure]
|
||||||
|
settings:
|
||||||
|
url: https://ntfy.service.jazzwhom.top
|
||||||
|
topic: drone_ci
|
||||||
|
tags:
|
||||||
|
- drone-ci
|
||||||
|
token:
|
||||||
|
from_secret: NTFY_TOKEN
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
- name: docker-socket
|
||||||
|
host:
|
||||||
|
path: /var/run/docker.sock
|
||||||
18
Dockerfile
Normal file
18
Dockerfile
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
FROM astral/uv:python3.12-bookworm-slim AS builder
|
||||||
|
|
||||||
|
RUN apt-get update && \
|
||||||
|
apt-get install -y git --no-install-recommends && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
COPY pyproject.toml .
|
||||||
|
COPY uv.lock .
|
||||||
|
|
||||||
|
RUN uv sync --locked
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
RUN uv run mkdocs build
|
||||||
|
|
||||||
|
FROM nginx:alpine
|
||||||
|
COPY --from=builder /app/site /usr/share/nginx/html
|
||||||
17
deploy/deploy.ansible.yml
Normal file
17
deploy/deploy.ansible.yml
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
- name: 部署最新版文档
|
||||||
|
hosts: jazzwhom_server
|
||||||
|
gather_facts: no
|
||||||
|
vars:
|
||||||
|
app_path: /opt/mttu-doc
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
- name: 上传文件
|
||||||
|
ansible.builtin.copy:
|
||||||
|
src: docker-compose.yml
|
||||||
|
dest: "{{ app_path }}/docker-compose.yml"
|
||||||
|
- name: 启动服务
|
||||||
|
community.docker.docker_compose_v2:
|
||||||
|
project_src: "{{ app_path }}"
|
||||||
|
state: present
|
||||||
|
pull: yes
|
||||||
4
deploy/docker-compose.yml
Normal file
4
deploy/docker-compose.yml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
services:
|
||||||
|
mttu-doc-web:
|
||||||
|
image: gitea.service.jazzwhom.top/mttu-developers/docs:latest
|
||||||
|
restart: unless-stopped
|
||||||
3
deploy/inventory.ini
Normal file
3
deploy/inventory.ini
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
[jazzwhom_server]
|
||||||
|
# Placeholder target only...
|
||||||
|
deploy_target_host ansible_host=127.0.0.1 ansible_user=placeholder
|
||||||
@ -33,6 +33,7 @@ plugins:
|
|||||||
- search
|
- search
|
||||||
- git-revision-date-localized:
|
- git-revision-date-localized:
|
||||||
enable_creation_date: true
|
enable_creation_date: true
|
||||||
|
site_url: https://mttu.passthem.top
|
||||||
theme:
|
theme:
|
||||||
name: material
|
name: material
|
||||||
language: zh
|
language: zh
|
||||||
@ -53,19 +54,19 @@ theme:
|
|||||||
primary: teal
|
primary: teal
|
||||||
toggle:
|
toggle:
|
||||||
icon: material/brightness-auto
|
icon: material/brightness-auto
|
||||||
name: Switch to light mode
|
name: 切换到亮色模式
|
||||||
- media: "(prefers-color-scheme: light)"
|
- media: "(prefers-color-scheme: light)"
|
||||||
primary: teal
|
primary: teal
|
||||||
scheme: default
|
scheme: default
|
||||||
toggle:
|
toggle:
|
||||||
icon: material/brightness-7
|
icon: material/brightness-7
|
||||||
name: Switch to dark mode
|
name: 切换到暗色模式
|
||||||
- media: "(prefers-color-scheme: dark)"
|
- media: "(prefers-color-scheme: dark)"
|
||||||
primary: teal
|
primary: teal
|
||||||
scheme: slate
|
scheme: slate
|
||||||
toggle:
|
toggle:
|
||||||
icon: material/brightness-4
|
icon: material/brightness-4
|
||||||
name: Switch to system preference
|
name: 切换到系统偏好模式
|
||||||
repo_url: https://gitea.service.jazzwhom.top/mttu-developers/mttu-docs
|
repo_url: https://gitea.service.jazzwhom.top/mttu-developers/mttu-docs
|
||||||
repo_name: mttu-developers/mttu-docs
|
repo_name: mttu-developers/mttu-docs
|
||||||
edit_uri: _edit/master/docs/
|
edit_uri: _edit/master/docs/
|
||||||
|
|||||||
Reference in New Issue
Block a user