mod: все для deployment

This commit is contained in:
2026-03-28 17:49:22 +03:00
parent b2a7df1d40
commit 60813cf019
6 changed files with 383 additions and 15 deletions

View File

@@ -2,7 +2,7 @@
## ВСЕ о САПР (CAD/CAM/CAE Archive)
Архивная версия исторического русскоязычного сайта о системах автоматизированного проектирования (САПР), созданного в 19981999 годах. Развернуто, для обозрения по адресу: [1998.cadpoint.ru/](https://1998.cadpoint.ru/).
Это архивная версия исторического русскоязычного сайта о системах автоматизированного проектирования (САПР), созданного в 19981999 годах для "Русской Промышленной Компании" (РПК). Развернуто по адресу: [1998.cadpoint.ru](https://1998.cadpoint.ru/).
**Осторожно:**
- фреймы (frameset) и meta-refresh;
@@ -63,12 +63,17 @@ Content-Type: text/html; charset=koi8-r
│ ├── images/ # Баннеры и логотипы
│ ├── robots.txt # Инструкции для поисковых роботов
│ └── favicon.* # Иконки браузера
├── configs/ # Конфигурация nginx
── cadpoin-ru_1998.conf
── cadpoin-ru_1998_w_ssl.conf
├── config/
── nginx/
── cadpoint1998--internal-nginx.conf # Конфиг внутреннего nginx (в контейнере)
│ └── cadpoint1998--external-nginx.conf # Конфиг внешнего nginx (на хосте, для reverse-proxy)
├── Dockerfile # Контейнеризация архива (nginx + HTML + конфиги)
├── docker-compose.yml # Dev-конфиг (локальное тестирование)
├── docker-compose.prod.yml # Prod-конфиг (продакшен с Watchtower)
├── .gitignore # Исключение из репозитория
├── .gitattributes # Правила кодировки и обработки файлов
├── .editorconfig # Рекомендации для редакторов
├── .env.example # Пример переменных окружения
└── README.md # Этот файл
```
@@ -115,17 +120,53 @@ Content-Type: text/html; charset=koi8-r
Проект может быть расширен в отдельных ветках:
- **`legacy-1998`** — архивная версия в оригинальном виде (текущая ветка)
- **`main`** — версия с миграцией:
- Развертывание в Docker
- Возможно что-то еще (пока не знаю)
- **`legacy-1998`** — архивная версия в оригинальном виде (ветка сохранения истории)
- **`main`** — современная версия с контейнеризацией (текущая ветка):
- ✅ Docker контейнеризация (nginx:alpine)
- ✅ docker-compose для dev и prod
- ✅ Watchtower для автоматических обновлений образа
- ✅ Gitea CI/CD пайплайн (автосборка при тегировании)
- ✅ Support для SSL/TLS (через certbot)
- ✅ Reverse-proxy через внешний nginx
## Контейнеризация (2026)
Архив полностью перемещён в Docker контейнер с современной инфраструктурой:
### Что включено
- **Образ**: `git.cube2.ru/erjemin/1998-cad-cadpoint:latest` (nginx:alpine)
- **Содержимое образа**:
- nginx (web-сервер)
- Конфиг для внутреннего nginx (с поддержкой KOI8-R)
- Весь архив HTML сайта (KOI8-R)
- Конфиг для внешнего nginx (для reverse-proxy на хосте)
### Как запустить
**Development (локально):**
```bash
docker-compose up --build
# Сайт доступен на http://127.0.0.1:8030
```
**Production (на сервере):**
```bash
docker-compose -f docker-compose.prod.yml up -d
# Watchtower автоматически следит за обновлениями образа
# Сайт проксируется через внешний nginx на хосте
```
### Детальная документация
См. [DEPLOYMENT.md](DEPLOYMENT.md) для полной инструкции по развёртыванию на продакшене.
## Контакты и лицензия
Автор: *Sergei Erjemin* (это я)
Контакт: `erjemin@gmail.com`
Архив сохранён и перенесён в современную инфраструктуру в 2026 году.
Архив сохранён и перенесён в современную инфраструктуру (Docker) в 2026 году.
---
**Последнее обновление:** March 27, 2026
**Последнее обновление:** March 28, 2026 (добавлена контейнеризация)