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:
1
.env.example
Normal file
1
.env.example
Normal file
@@ -0,0 +1 @@
|
||||
APT_PROXY=http://192.168.1.60:3142
|
||||
2
.gitignore
vendored
2
.gitignore
vendored
@@ -5,6 +5,8 @@ nvidia-smi*
|
||||
# local runtime data
|
||||
players/*_steam/
|
||||
players/*_config/sunshine.conf
|
||||
.env
|
||||
!.env.example
|
||||
|
||||
# do not publish private Sunshine TLS keys
|
||||
players/*_config/credentials/
|
||||
|
||||
@@ -3,6 +3,12 @@ FROM ubuntu:22.04
|
||||
# Отключаем интерактивные вопросы во время установки
|
||||
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 и базовые графические зависимости
|
||||
RUN dpkg --add-architecture i386 && \
|
||||
apt-get update && apt-get install -y \
|
||||
|
||||
15
README.md
15
README.md
@@ -43,6 +43,21 @@
|
||||
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
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
x-game-template: &game-template
|
||||
build: .
|
||||
build:
|
||||
context: .
|
||||
args:
|
||||
APT_PROXY: ${APT_PROXY:-}
|
||||
user: "root"
|
||||
restart: unless-stopped
|
||||
privileged: true
|
||||
|
||||
Reference in New Issue
Block a user