代码拉取完成,页面将自动刷新
同步操作将从 shfanzie/dm-ticket 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# 编译
FROM --platform=$TARGETPLATFORM rust:1.71.0-bullseye as builder
WORKDIR /usr/src
RUN USER=root cargo new dm-ticket
RUN apt update \
&& apt install -y upx git
COPY Cargo.toml Cargo.lock /usr/src/dm-ticket/
COPY .cargo /usr/src/dm-ticket/.cargo
WORKDIR /usr/src/dm-ticket
RUN mkdir src/bin && cat src/main.rs > src/bin/client.rs && cat src/main.rs > src/bin/server.rs
RUN cargo build --release --verbose
COPY src /usr/src/dm-ticket/src/
RUN RUST_BACKTRACE=1 cargo build --release --verbose --bin dm-server && upx /usr/src/dm-ticket/target/release/dm-server
RUN RUST_BACKTRACE=1 cargo build --release --verbose --bin dm-client && upx /usr/src/dm-ticket/target/release/dm-client
FROM --platform=$TARGETPLATFORM debian:bullseye as runtime
ENV TZ=Asia/Shanghai
COPY scripts/start.sh /usr/bin/start
RUN apt update \
&& apt install -y tzdata supervisor redis chromium-driver procps \
&& echo "${TZ}" > /etc/timezone \
&& ln -sf /usr/share/zoneinfo/${TZ} /etc/localtime \
&& apt clean \
&& rm -rf /var/cache/apt/* \
&& chmod 755 /usr/bin/start
WORKDIR /src/
COPY --from=builder /usr/src/dm-ticket/target/release/dm-server /usr/bin/dm-server
COPY --from=builder /usr/src/dm-ticket/target/release/dm-client /usr/bin/dm-client
COPY supervisord.conf /etc/supervisord.conf
CMD ["/usr/bin/start"]
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。