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"]