Add optional apt-cacher proxy configuration.

Support APT_PROXY build arg in Docker/Compose, document setup, and include a safe .env.example template for local cache usage.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-19 01:25:20 +03:00
parent 7e14ebb644
commit cd931c13cf
5 changed files with 28 additions and 1 deletions

1
.env.example Normal file
View File

@@ -0,0 +1 @@
APT_PROXY=http://192.168.1.60:3142

2
.gitignore vendored
View File

@@ -5,6 +5,8 @@ nvidia-smi*
# local runtime data # local runtime data
players/*_steam/ players/*_steam/
players/*_config/sunshine.conf players/*_config/sunshine.conf
.env
!.env.example
# do not publish private Sunshine TLS keys # do not publish private Sunshine TLS keys
players/*_config/credentials/ players/*_config/credentials/

View File

@@ -3,6 +3,12 @@ FROM ubuntu:22.04
# Отключаем интерактивные вопросы во время установки # Отключаем интерактивные вопросы во время установки
ENV DEBIAN_FRONTEND=noninteractive ENV DEBIAN_FRONTEND=noninteractive
# Опциональный прокси для apt (например apt-cacher-ng: http://192.168.1.60:3142)
ARG APT_PROXY
RUN if [ -n "$APT_PROXY" ]; then \
printf 'Acquire::http::Proxy "%s";\nAcquire::https::Proxy "%s";\n' "$APT_PROXY" "$APT_PROXY" > /etc/apt/apt.conf.d/01proxy; \
fi
# 1. Добавляем 32-битную архитектуру для Steam и базовые графические зависимости # 1. Добавляем 32-битную архитектуру для Steam и базовые графические зависимости
RUN dpkg --add-architecture i386 && \ RUN dpkg --add-architecture i386 && \
apt-get update && apt-get install -y \ apt-get update && apt-get install -y \

View File

@@ -43,6 +43,21 @@
docker-compose up -d docker-compose up -d
``` ```
### APT кэширующий прокси (опционально)
Если у вас есть `apt-cacher-ng` (например `http://192.168.1.60:3142`), можно ускорить сборку образов:
1. Создайте `.env` рядом с `docker-compose.yml`:
```bash
echo 'APT_PROXY=http://192.168.1.60:3142' > .env
```
2. Пересоберите контейнеры:
```bash
docker compose up -d --build
```
Прокси передается в `Dockerfile` через build-arg `APT_PROXY` и автоматически записывается в `/etc/apt/apt.conf.d/01proxy` при сборке.
## Настройка ## Настройка
### Конфигурация Sunshine ### Конфигурация Sunshine

View File

@@ -1,5 +1,8 @@
x-game-template: &game-template x-game-template: &game-template
build: . build:
context: .
args:
APT_PROXY: ${APT_PROXY:-}
user: "root" user: "root"
restart: unless-stopped restart: unless-stopped
privileged: true privileged: true