Skip to content

Commit

Permalink
适配 arm64
Browse files Browse the repository at this point in the history
- 使用 20211224 基础镜像
- 支持 arm64 构建镜像
  • Loading branch information
dazuimao1990 committed Dec 25, 2021
1 parent d6f6562 commit 6bf7c91
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 11 deletions.
11 changes: 5 additions & 6 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
FROM rainbond/cedar14
MAINTAINER ethan <ethan@goodrain.me>
FROM rainbond/cedar14:20211224
LABEL MAINTAINER ="guox <guox@goodrain.com>"

RUN echo "Asia/Shanghai" > /etc/timezone;dpkg-reconfigure -f noninteractive tzdata
ENV TZ=Asia/Shanghai

RUN set -x \
&& apt-get update \
&& apt-get -y install language-pack-zh-hans \
&& apt-get install --no-install-recommends --no-install-suggests -y ttf-dejavu apt-transport-https ca-certificates procps curl net-tools rsync \
&& apt-get install --no-install-recommends --no-install-suggests -y ttf-dejavu apt-transport-https ca-certificates procps net-tools rsync \
&& rm -rf /var/lib/apt/lists/*

ENV HOME /app
Expand Down Expand Up @@ -35,7 +34,7 @@ RUN chown rain:rain /runner/init

## install libpng16 for ubuntu14.04

RUN wget https://jaist.dl.sourceforge.net/project/libpng/libpng16/1.6.37/libpng-1.6.37.tar.xz \
RUN wget --no-check-certificate https://jaist.dl.sourceforge.net/project/libpng/libpng16/1.6.37/libpng-1.6.37.tar.xz \
&& tar -xf libpng-1.6.37.tar.xz \
&& cd libpng-1.6.37 && ./configure && make check && make install && ldconfig \
&& cd ../ && rm -rf libpng-1.6.37.tar.xz && rm -rf libpng-1.6.37
Expand Down
13 changes: 11 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,24 @@
通过标准输入,文件挂载或者URL的形式将 压缩后 的应用程序(代码,运行时)传入到Runner镜像并运行。镜像的入口文件会读取Procfile中的内容并运行。

## 如何使用 Runner
云帮安装后该镜像自动在计算节点拉取,不需要人工干预。下面主要介绍手动通过runner镜像运行builder生成的压缩包的场景。
Rainbond 安装后该镜像自动在计算节点拉取,不需要人工干预。下面主要介绍手动通过runner镜像运行builder生成的压缩包的场景。


可以通过标准输入将压缩包载入到runner镜像,并运行:
- 可以通过标准输入将压缩包载入到runner镜像,并运行:

```bash
$ cat myslug.tgz | docker run -i -a stdin -a stdout goodrain.me/runner
```

- 可以通过挂载 slug 包的方式运行:

```bash
$ docker run -dti --name=runner \
-v path/to/myslug.tgz:/tmp/slug/slug.tgz \
-p 5000:5000 \
goodrain.me/runner
```

压缩包的内容会在runner容器启动后解压到 `/app` 目录,在正式启动应用程序之前,会先导入代码目录下 `.profile.d` 中的文件,这里会有应用程序所需要的环境变量。

最终,runner镜像的引导程序会读取代码目录下的`Procfile`文件,并启动应用程序。如果用户代码根目录中没有该文件,在builer构建时会根据用户在创建应用向导中的选择自动生成。
2 changes: 1 addition & 1 deletion release.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/bash
set -xe

release_version=v5.3.3
release_version=v5.5.0
git_commit=$(git log -n 1 --pretty --format=%h)

release_desc=${release_version}-${git_commit}
Expand Down
4 changes: 2 additions & 2 deletions runner/init
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,8 @@ cd $HOME
shopt -s nullglob
mkdir -p .profile.d


if [[ -s .release ]]; then
#True if FILE exists and has a size greater than zero.
if [[ -s .release ]]; then
ruby -e "require 'yaml';(YAML.load_file('.release')['config_vars'] || {}).each{|k,v| puts \"#{k}='#{v}'\"}" > .profile.d/config_vars
fi

Expand Down

0 comments on commit 6bf7c91

Please sign in to comment.