# space-gateway **Repository Path**: ao-space/space-gateway ## Basic Information - **Project Name**: space-gateway - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-09-04 - **Last Updated**: 2024-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # space-gateway [English](./README.md) | 简体中文 ## 项目简介 space-gateway 用于请求路由、加密解密、身份验证和授权、账户管理、消息推送、视频点播服务文件获取。 该应用具有自定义的 HTTP 根路径:/space。 API 地址为: ## 模块介绍设计 - gateway: 请求路由、加密解密、身份验证和授权 - account: 账户管理 - push: 消息推送依赖 - vod: 视频点播服务文件获取依赖 [ao-space/space-media-vod](https://github.com/ao-space/space-media-vod) ## 构建与运行 ### 在 dev 模式下运行应用程序 您可以使用以下命令在 dev 模式下运行应用程序,从而启用实时编码: 注意:在 dev 模式下运行应用程序需要 docker 环境,如果没有安装 docker 则需要在 application.yml 下配置 redis 和 postgresql 连接参数。 ```shell ./mvnw compile quarkus:dev ``` 注意: Quarkus 现在附带了 Dev UI,仅在 dev 模式下可用,访问地址为 ### 打包并运行应用程序 可以使用以下命令打包应用程序: ```shell ./mvnw package ``` 它将在 `target/quarkus-app/` 目录中生成 `quarkus-run.jar` 文件。请注意,它不是 `über-jar`,因为依赖项被复制到 `target/quarkus-app/lib/` 目录中。 如果要构建 `über-jar`,请执行以下命令: ```shell ./mvnw package -Dquarkus.package.type=uber-jar ``` 现在,可以使用 `java -jar target/quarkus-app/quarkus-run.jar` 运行应用程序。 ### 创建本机可执行文件和 Docker 镜像 您可以使用以下命令创建本机可执行文件: ```shell ./mvnw package -Pnative ``` 或者,如果您没有安装 GraalVM,则可以在容器中运行本机可执行文件构建,使用以下命令: ```shell ./mvnw package -Pnative -Dquarkus.native.container-build=true ``` 然后,您可以使用 `./target/space-gateway-1.0.0-SNAPSHOT-runner` 执行本机可执行文件。 创建本机 Docker 镜像: ```shell docker build -f src/main/docker/Dockerfile.native -t native/space-gateway . ``` 并运行上述本机镜像: ```text docker run -i --rm -p 8080:8080 native/space-gateway ``` 如果您想了解有关构建本机可执行文件的更多信息,请参阅 。 ### 和傲空间其它服务一起运行 参考 [build-and-deploy](https://github.com/ao-space/ao.space/blob/dev/docs/build-and-deploy_CN.md)。 ## 注意事项 ## 贡献指南 我们非常欢迎对本项目进行贡献。以下是一些指导原则和建议,希望能够帮助您参与到项目中来。 [贡献指南](https://github.com/ao-space/ao.space/blob/dev/docs/cn/contribution-guidelines.md) ## 联系我们 - 邮箱: - [官方网站](https://ao.space) - [讨论组](https://slack.ao.space) ## 感谢您的贡献 最后,感谢您对本项目的贡献。我们欢迎各种形式的贡献,包括但不限于代码贡献、问题报告、功能请求、文档编写等。我们相信在您的帮助下,本项目会变得更加完善和强大。