diff --git a/Dockerfile b/Dockerfile index d636ae00..21fe62c9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,19 +1,35 @@ -FROM python:3.10.3-alpine +FROM python:3.10-alpine WORKDIR /rustdesk-api-server -ADD . /rustdesk-api-server -# 安装系统依赖 +# Copy requirements first for better build caching +COPY requirements.txt . + +# Install runtime dependencies, build dependencies, then clean up build deps RUN apk add --no-cache \ + zlib \ + jpeg \ + libpng \ + freetype \ + mariadb-connector-c \ + && apk add --no-cache --virtual .build-deps \ gcc \ musl-dev \ + linux-headers \ mariadb-connector-c-dev \ - pkgconfig - -RUN set -ex \ + pkgconfig \ + zlib-dev \ + jpeg-dev \ + libpng-dev \ + freetype-dev \ && pip install --no-cache-dir --disable-pip-version-check -r requirements.txt \ - && rm -rf /var/cache/apk/* \ - && cp -r ./db ./db_bak + && apk del .build-deps + +# Copy the rest of the application +COPY . . + +# Backup database directory +RUN cp -r ./db ./db_bak ENV HOST="0.0.0.0" ENV TZ="Asia/Shanghai" diff --git a/api/views_generator.py b/api/views_generator.py index 4d14ba38..30d6a9df 100644 --- a/api/views_generator.py +++ b/api/views_generator.py @@ -174,7 +174,7 @@ def generator_view(request): extras['downloadLink'] = downloadLink extras['delayFix'] = 'true' if delayFix else 'false' extras['version'] = version - extras['rdgen'] = 'false' + extras['rdgen'] = 'true' extras['cycleMonitor'] = 'true' if cycleMonitor else 'false' extras['xOffline'] = 'true' if xOffline else 'false' extras['hidecm'] = 'true' if hidecm else 'false'