
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
pivotable-be-py - Backend de Reportería para Pivotable.jshttps://img.shields.io/docker/v/emurcia/pivotable-be-py/3.0?label=Docker%20Image&logo=docker](https://hub.docker.com/r/emurcia/pivotable-be-py) https://img.shields.io/badge/GitHub-GOES--DEV%2Fpivotable--be-blue?logo=github](https://github.com/GOES-DEV/pivotable-be)
Este repositorio contiene la *** Docker para el servicio backend de la aplicación PIVOTABLE.
El backend está desarrollado en Python (utilizando el framework FastAPI) y su principal función es servir como intermediario para la reportería. Se conecta a BigQuery institucional (capa Gold del Data Warehouse) para ejecutar queries específicas. La data resultante es procesada y expuesta a la aplicación frontend (que utiliza pivotable.js) para la generación dinámica de reportes y tablas pivote.
https://github.com/GOES-DEV/pivotable-beLa forma recomendada de levantar este servicio es utilizando Docker Compose, lo que facilita la gestión de las variables de entorno y la integración con otros servicios.
Asegúrate de tener instalados:
g-demo-dev-prj-e534-157dfd53f842.json) en el mismo contexto donde se ejecuta docker-compose.docker-compose.ymlAñade el siguiente servicio a tu archivo docker-compose.yml. Asegúrate de reemplazar los valores de ejemplo por tus configuraciones reales, especialmente el puerto (XXXX), versión de *** (X.X), nombre correcto de GCP_PROJECT_ID y las credenciales de la base de datos.
yaml# Proyecto PIVOTABLE pivotable-be-dev: # La imagen que se va a utilizar del Docker Hub image: emurcia/pivotable-be-py:X.X container_name: pivotable-be-dev # Asegura que el contenedor se reinicie automáticamente restart: always # Variables de Entorno Clave environment: # --- Configuración de Base de Datos (Si aplica) --- - DB_HOST=host_mysql - DB_PORT=port_mysql - DB_USER=user_mysql - DB_PASSWORD=pass_user_mysql - DB_NAME=db_mysql # --- Configuración de Seguridad (JWT) --- - JWT_SECRET_KEY=ExamPleAwB5sD-UZT0IACi-AbrKpqIBrqI1SNEw_av9iTNVFN-5wbTIp-3T9w544 - ALGORITHM=HS256 - ACCESS_TOKEN_EXPIRE_MINUTES=30 # --- Configuración de Google Cloud / BigQuery --- - GCP_PROJECT_ID=g-xxxxxx-gold-prd-xxx-xxxx # Esta variable le indica al contenedor dónde buscar el archivo de credenciales - GOOGLE_APPLICATION_CREDENTIALS=g-demo-dev-prj-e534-157dfd53f842.json # Montar el archivo de credenciales de GCP dentro del contenedor # ¡Es vital para que el servicio acceda a BigQuery! volumes: - ./g-demo-dev-prj-e534-157dfd53f842.json:/app/g-demo-dev-prj-e534-157dfd53f842.json # Mapeo de Puertos: Mapea el puerto del host (XXXX) al puerto interno del contenedor (8080) ports: - "XXXX:8080"
Ejecuta el siguiente comando en el mismo directorio donde se encuentra tu archivo docker-compose.yml y el archivo de credenciales JSON:
bashdocker-compose up -d
Esto descargará la ***, creará y ejecutará el contenedor en segundo plano.
La aplicación utiliza las siguientes variables de entorno para su configuración. Deben ser definidas en docker-compose.yml o en un archivo .env referenciado.
| Variable | Propósito | Ejemplo (Ficticio) |
|---|---|---|
GCP_PROJECT_ID | ID del proyecto de Google Cloud para BigQuery. | g-xxxxxx-gold-prd-xxx-xxxx |
GOOGLE_APPLICATION_CREDENTIALS | Nombre del archivo de credenciales JSON dentro del contenedor (debe montarse vía volumes). | g-demo-dev-prj-e534-157dfd53f842.json |
JWT_SECRET_KEY | Clave secreta fuerte para firmar los tokens JWT. | ExamPleAwB5sD-UZT0IACi-... |
ACCESS_TOKEN_EXPIRE_MINUTES | Tiempo de vida de los tokens de acceso. | 30 |
DB_HOST, DB_PORT, etc. | Credenciales de conexión a la base de datos de metadatos (si se usa). | Valores de conexión |
La *** está construida a partir de la *** base python:3.9-slim-buster y ejecuta la aplicación en el puerto 8080 bajo el comando uvicorn app.main:app. El usuario de ejecución dentro del contenedor es no-root por seguridad (appuser).
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务