File size: 921 Bytes
ce2ce6f 8677d0c ce2ce6f 568cc0c 0bd2cb4 ce2ce6f 16ed7da 35451ff ce2ce6f 0bd2cb4 ce2ce6f 16ed7da |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# 使用官方Ubuntu基础镜像
FROM ubuntu:22.04
# 设置环境变量
ENV APP_HOME /app
ENV DEBIAN_FRONTEND noninteractive
# 安装必要的依赖
RUN apt-get update && \
apt-get install -y --no-install-recommends \
curl \
jq \
tar \
&& rm -rf /var/lib/apt/lists/*
# 创建应用目录
RUN mkdir -p $APP_HOME
WORKDIR $APP_HOME
# 下载并解压rustdesk-api的最新版本
RUN set -eux; \
URL=$(curl -s https://api.github.com/repos/lejianwen/rustdesk-api/releases/latest | \
jq -r '.assets[] | select(.name | contains("linux-amd64.tar.gz")) | .browser_download_url'); \
echo "Downloading from: $URL"; \
curl -L -o linux-amd64.tar.gz "$URL"; \
tar -xzf linux-amd64.tar.gz; \
rm linux-amd64.tar.gz
# 暴露应用端口(根据实际应用调整)
EXPOSE 8080
# 设置容器启动命令(根据实际应用调整)
CMD ["./rustdesk-api", "--config", "config.toml"]
|