Skip to content

Instantly share code, notes, and snippets.

@lintianzhi
Last active January 21, 2016 03:54
Show Gist options
  • Save lintianzhi/5386b4d0fab837e0ade1 to your computer and use it in GitHub Desktop.
Save lintianzhi/5386b4d0fab837e0ade1 to your computer and use it in GitHub Desktop.

ufop.yaml 编写指南

描述

ufop的创建方式是需要把一个叫ufop.yaml的文件和资源文件放在一个目录下,ufop.yaml中包含创建的基础镜像,创建脚本,运行命令的行为, 服务端会根据这些创建对应的镜像。

ufop.yaml规则

image: <base_image>
build_script:
  - <command1>
  - <command2>
  - <command3>
  - ...
run: <run_command>
  • image: 创建镜像时的基础镜像,暂时只支持ubuntu
  • build_script: 创建镜像时的脚本,在这里进行安装环境等操作
  • run: 运行程序的启动命令,对应的服务需要监听9100端口
  • $RESOURCE: 资源存放目录,其中的资源需要移动到当前目录或者其他需要的路径下,这个目录在运行时不会保留,
  • $PWD: 当前目录也是以后的的工作目录

NOTE:

  • 创建镜像时有sudo权限,运行时只有普通用户权限

具体的例子

image: ubuntu
build_script:
  - echo build...
  - sudo apt-get install nodejs npm
  - mv $RESOURCE/* .
  - cd app/
  - npm install
run: nodejs app/server.js
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment