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