bifidy / methodot-wall-web

It's a frontend demo for Methodot using Vue.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

StarOS 演示项目 - 前端

该仓库为 StarOS 的演示项目 Wall 中的前端组件。

Wall 项目的其余组件为:

简介

该组件使用 Node.js/Vue2 进行开发,主要组件为:

  • ./src/components/Wall.vue 用于编写整个 Web 界面和 API 调用、渲染。

由于前端组件需要额外添加 HTTP Server 才可以独立部署,该组件在镜像构造过程中使用了分段构造,并使用了 Nginx 作为 HTTP Server。相关文件为:

  • ./nginx/default.conf Nginx 配置文件,用于对 API 接口进行代理。
  • ./start.sh 启动脚本,用于替换环境变量,并启动 Nginx。

在 StarOS 中使用

技术栈

该仓库已内置 Dockerfile,使用 Dockerfile in source 技术栈即可。

组件配置

在 StarOS 中,该组件的配置方式如下:

  1. 声明协议 HTTP,端口为 80 (Nginx 的默认端口)
  2. 利用连线,将后端组件的访问地址连接至环境变量 API_HOST

可参考下图进行配置: ScreenShots

开发

您可以通过对该仓库进行 Fork 来二次开发。

如果您熟悉 Vue,可尝试修改 ./src/components/Wall.vue 来改变界面的展示与 API 调用。

如需调试代码,需确保编码环境已经安装了 Node.js,并执行如下代码拉取依赖:

npm install

使用该命令即可实时渲染 Web 界面,并监控文件改动动态更新:

npm run serve

部署

构建

在命令行中键入如下命令,即可在本地构建镜像(需要先安装 Docker):

# 克隆代码
git clone https://github.com/StarOS-Cloud/example-wall-web.git
# 构建命令
docker build -t wall/api:latest ./example-wall-web

运行

在命令行中运行如下命令,即可运行:

docker run -d --name wall-web \
    -p 80:80 \
    -e API_HOST=<api-host> \
    wall/web

其中:

建议先部署后端组件数据库组件后,再运行该组件。

关于

StarOS 是一款一站式云原生在线开发平台,致力于探索云原生应用的研发模式最佳实践。

如果您对我们感兴趣,或有任何问题或建议,欢迎随时联系我们:

微信

邮箱:hi@staros.cloud

About

It's a frontend demo for Methodot using Vue.

License:MIT License


Languages

Language:Vue 47.2%Language:JavaScript 35.7%Language:HTML 9.9%Language:Dockerfile 5.8%Language:Shell 1.3%