1 Star 5 Fork 0

BeyondStorage/beyond-tp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Dockerfile 1.65 KB
一键复制 编辑 原始数据 按行查看 历史
Xuanwo 提交于 2021-08-13 14:07 +08:00 . ci: Use heroku for preview (#130)
FROM ubuntu:20.04 AS builder
ENV UID=1000
ENV GID=1000
ENV USER="developer"
ENV JAVA_VERSION="11"
ENV GO_VERSION="1.16.2"
ENV GO_URL="https://golang.org/dl/go$GO_VERSION.linux-amd64.tar.gz"
ENV GO_ROOT="/usr/local/go"
ENV FLUTTER_CHANNEL="stable"
ENV FLUTTER_VERSION="2.0.1"
ENV FLUTTER_URL="https://storage.googleapis.com/flutter_infra/releases/$FLUTTER_CHANNEL/linux/flutter_linux_$FLUTTER_VERSION-$FLUTTER_CHANNEL.tar.xz"
ENV FLUTTER_HOME="/home/$USER/flutter"
ENV FLUTTER_WEB_PORT="8090"
ENV FLUTTER_DEBUG_PORT="42000"
ENV PATH="$GO_ROOT/bin:$FLUTTER_HOME/bin:$PATH"
# install all dependencies
ENV DEBIAN_FRONTEND="noninteractive"
RUN apt-get update \
&& apt-get install --yes --no-install-recommends build-essential openjdk-$JAVA_VERSION-jdk curl unzip sed git bash xz-utils libglvnd0 ssh xauth x11-xserver-utils libpulse0 libxcomposite1 libgl1-mesa-glx libprotoc-dev\
&& rm -rf /var/lib/{apt,dpkg,cache,log}
# go
RUN curl -sSL -o go.tar.gz $GO_URL \
&& rm -rf /usr/local/go \
&& tar -C /usr/local -xzf go.tar.gz
# create user
RUN groupadd --gid $GID $USER \
&& useradd -s /bin/bash --uid $UID --gid $GID -m $USER
USER $USER
WORKDIR /home/$USER
# flutter
RUN curl -sSL -o flutter.tar.xz $FLUTTER_URL \
&& mkdir -p $FLUTTER_HOME \
&& tar xf flutter.tar.xz -C /home/$USER \
&& rm flutter.tar.xz \
&& flutter config --no-analytics
# Add build context into container
ADD --chown=1000:1000 . /home/$USER
# Build beyond-tp
RUN make build
FROM ubuntu:20.04
ENV UID=1000
ENV GID=1000
ENV USER="developer"
WORKDIR /home/$USER
COPY --from=builder /home/$USER/bin/beyondtp ./
ENV PORT=7436
CMD ./beyondtp server --db db --host 0.0.0.0 --port $PORT --rpc-port 7000
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Dart
1
https://gitee.com/beyondstorage/beyond-tp.git
git@gitee.com:beyondstorage/beyond-tp.git
beyondstorage
beyond-tp
beyond-tp
master

搜索帮助