smashing 开源方便的dashboard 试用

smashing 一个方便的dashboard 工具,是在Shopify/dashing 上维护的一个版本因为原有的官方团队不在维护了
smashing 使用简单,提供了脚手架同时也有好多人开发了一些插件,可以方便的集成到里边,比如github、gitlab
jira,jenkins。
以下是一个简单的试用,试用docker 构建

环境准备

  • docker-compose 文件
version: "3"
services: 
    dash:
      build: ./
      ports: 
      - "3030:3030"
      image: dalongrong/smashing-demo
    smashing:
       build: 
        context: ./
        dockerfile: Dockerfile-base
       image: dalongrong/smashing
  • smashing 基础镜像
FROM ruby:2.6-stretch
LABEL AUTHOR="dalongrong"
LABEL EMAIL="1141591465@qq.com"
WORKDIR /app
RUN apt-get update 
  && apt-get install -y nodejs 
  && rm -rf /var/cache/apt/
RUN gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ 
   && gem install smashing

创建简单项目

  • 安装脚手架工具
gem install smashing
  • 简单demo
smashing new my-project
  • 删除tiwter 项目依赖包以及job
  • docker 运行集成
FROM dalongrong/smashing
COPY . /app
RUN bundle
EXPOSE 3030
ENTRYPOINT [ "smashing","start" ] smashing new my-project

启动&&测试

  • 构建基础镜像
docker-compose build smashing
  • 启动demo 应用
docker-compose  up -d dash
  • 效果

打开 http://localhost:3030

说明

smashing 基础镜像我已经push docker hub 了

参考资料

https://github.com/Shopify/dashing
https://github.com/rongfengliang/smashing-docker
https://github.com/Smashing/smashing

原文地址:https://www.cnblogs.com/rongfengliang/p/11387841.html