RustDesk-API2 / Dockerfile
HuggingFace0920's picture
Update Dockerfile
e3e5b8c verified
raw
history blame
1.17 kB
# 使用官方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 \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# 创建应用目录和用户
RUN groupadd -r rustdesk && useradd -r -g rustdesk rustdesk
RUN mkdir -p $APP_HOME && chown rustdesk:rustdesk $APP_HOME
WORKDIR $APP_HOME
# 下载并解压rustdesk-api的最新版本
RUN curl -L -o $APP_HOME/linux-amd64.tar.gz \
$(curl -s https://api.github.com/repos/lejianwen/rustdesk-api/releases/latest | jq -r '.assets[] | select(.name | test("linux-amd64.tar.gz")) | .browser_download_url') && \
tar -xzf linux-amd64.tar.gz && \
rm linux-amd64.tar.gz && \
chmod +x apimain && \
chown -R rustdesk:rustdesk $APP_HOME
# 切换到非root用户
USER rustdesk
# 暴露应用端口
EXPOSE 21114
# 健康检查
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
CMD curl -f http://localhost:21114/health || exit 1
# 设置容器启动命令
CMD ["./apimain"]