代码拉取完成,页面将自动刷新
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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。