diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..48b2b7c --- /dev/null +++ b/.dockerignore @@ -0,0 +1,19 @@ +# 前后端构建产物与运行时数据(web/ 由 Dockerfile web-builder 阶段生成,不入构建上下文) +app/build/ +app/.dart_tool/ +server/data/ +server/workspace/ +server/web/ +server/slogan-agent +server/main +*.db + +# 渲染器依赖:由 Dockerfile renderer 阶段安装,宿主 node_modules 平台不匹配,排除以防覆盖 +server/scripts/avatar-render/node_modules/ + +# VCS 与 IDE +.git +.gitignore +.idea/ +.vscode/ +.DS_Store diff --git a/.gitea/workflows/dev-deploy.yaml b/.gitea/workflows/dev-deploy.yaml index 9e6b990..26b5227 100644 --- a/.gitea/workflows/dev-deploy.yaml +++ b/.gitea/workflows/dev-deploy.yaml @@ -24,7 +24,8 @@ jobs: - name: 构建并推送镜像 run: | TAG=dev-${GITHUB_SHA::8} - docker build -t 127.0.0.1:5000/ai-agent:${TAG} ./server + # context 为仓库根:镜像内含 Flutter web 前端(Dockerfile web-builder stage) + docker build -t 127.0.0.1:5000/ai-agent:${TAG} -f server/Dockerfile . docker push 127.0.0.1:5000/ai-agent:${TAG} - name: 部署到 dev k3s diff --git a/deploy/k8s/ai-agent.yaml b/deploy/k8s/ai-agent.yaml deleted file mode 100644 index 031542d..0000000 --- a/deploy/k8s/ai-agent.yaml +++ /dev/null @@ -1,46 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: ai-agent - namespace: dev -spec: - replicas: 1 - selector: - matchLabels: - app: ai-agent - template: - metadata: - labels: - app: ai-agent - spec: - containers: - - name: ai-agent - image: 127.0.0.1:5000/ai-agent:dev-latest - imagePullPolicy: IfNotPresent - ports: - - containerPort: 3005 - env: - - name: TZ - value: Asia/Shanghai - readinessProbe: - tcpSocket: - port: 3005 - initialDelaySeconds: 10 - periodSeconds: 10 - livenessProbe: - tcpSocket: - port: 3005 - initialDelaySeconds: 30 - periodSeconds: 15 ---- -apiVersion: v1 -kind: Service -metadata: - name: ai-agent - namespace: dev -spec: - selector: - app: ai-agent - ports: - - port: 3005 - targetPort: 3005