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
|
# 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/
|
||||||
|
|||||||
@@ -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 \
|
||||||
|
|||||||
15
README.md
15
README.md
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user