release: v0.10.0 — Docker Compose и развёртывание без Docker
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,30 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
## [0.10.0] — 2026-05-17
|
||||||
|
|
||||||
|
Первый стабильный релиз с PostgreSQL 17. Два способа развёртывания: **Docker Compose** и **без Docker** (Ubuntu + systemd).
|
||||||
|
|
||||||
|
### Возможности
|
||||||
|
|
||||||
|
- Каталог, корзина, регистрация, заказы
|
||||||
|
- PostgreSQL 17 (схема, сессии в БД)
|
||||||
|
- Caddy: HTTPS и reverse proxy (на хосте или в Docker)
|
||||||
|
- Health-check: `GET /health`
|
||||||
|
|
||||||
|
### Docker Compose
|
||||||
|
|
||||||
|
- `docker compose up -d --build` — app + postgres
|
||||||
|
- `docker compose --profile proxy` — опционально Caddy
|
||||||
|
- `docker-compose.dev.yml` — только БД для локальной разработки
|
||||||
|
|
||||||
|
### Без Docker (production)
|
||||||
|
|
||||||
|
- Ubuntu: Node.js 20, PostgreSQL 17, systemd (`deploy/shop.service`)
|
||||||
|
- Скрипты: `setup-postgres-ubuntu.sh`, `fix-db-connection.sh`, `server-update.sh`, `diagnose-502.sh`
|
||||||
|
|
||||||
|
### Исправления
|
||||||
|
|
||||||
|
- `seed.js` больше не вызывает `process.exit` при старте сервера (502 от Caddy)
|
||||||
|
- Ожидание PostgreSQL в `shop.service` перед запуском Node
|
||||||
|
|
||||||
|
[0.10.0]: https://git.evilfox.cc/test/shop10/releases/tag/v0.10.0
|
||||||
@@ -1,6 +1,10 @@
|
|||||||
# Shop
|
# Shop
|
||||||
|
|
||||||
Интернет-магазин на **Node.js** и **PostgreSQL 17**.
|
**v0.10.0** — интернет-магазин на **Node.js** и **PostgreSQL 17**.
|
||||||
|
|
||||||
|
Два способа установки: [Docker Compose](#docker-compose-рекомендуется-для-теста) | [без Docker (Ubuntu)](#postgresql-17-без-docker)
|
||||||
|
|
||||||
|
Подробности релиза: [CHANGELOG.md](CHANGELOG.md) · [docs/RELEASE-0.10.md](docs/RELEASE-0.10.md)
|
||||||
|
|
||||||
## Возможности
|
## Возможности
|
||||||
|
|
||||||
@@ -376,6 +380,19 @@ scripts/
|
|||||||
src/
|
src/
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Релиз 0.10.0
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone <URL_РЕПОЗИТОРИЯ> shop
|
||||||
|
cd shop
|
||||||
|
git checkout v0.10.0
|
||||||
|
```
|
||||||
|
|
||||||
|
| Способ | Команда |
|
||||||
|
|--------|---------|
|
||||||
|
| Docker | `docker compose up -d --build` |
|
||||||
|
| Без Docker | `bash scripts/setup-postgres-ubuntu.sh` → `systemctl start shop` |
|
||||||
|
|
||||||
## Репозиторий
|
## Репозиторий
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
|||||||
@@ -0,0 +1,61 @@
|
|||||||
|
# Релиз 0.10.0
|
||||||
|
|
||||||
|
Интернет-магазин на Node.js + PostgreSQL 17.
|
||||||
|
|
||||||
|
## Вариант A — Docker Compose
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone <URL_РЕПОЗИТОРИЯ> shop && cd shop
|
||||||
|
git checkout v0.10.0
|
||||||
|
|
||||||
|
cp .env.docker.example .env
|
||||||
|
# SESSION_SECRET=...
|
||||||
|
|
||||||
|
docker compose up -d --build
|
||||||
|
curl -s http://127.0.0.1:3000/health
|
||||||
|
```
|
||||||
|
|
||||||
|
Сайт: http://localhost:3000
|
||||||
|
|
||||||
|
С HTTPS (Caddy в контейнере):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# TRUST_PROXY=1 в .env, правьте caddy/Caddyfile.docker.example
|
||||||
|
docker compose --profile proxy up -d --build
|
||||||
|
```
|
||||||
|
|
||||||
|
## Вариант B — без Docker (Ubuntu)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone <URL_РЕПОЗИТОРИЯ> shop && cd shop
|
||||||
|
git checkout v0.10.0
|
||||||
|
|
||||||
|
apt install -y git curl
|
||||||
|
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
|
||||||
|
apt install -y nodejs postgresql-17 postgresql-client-17
|
||||||
|
|
||||||
|
bash scripts/setup-postgres-ubuntu.sh
|
||||||
|
|
||||||
|
cp .env.example .env
|
||||||
|
# DATABASE_URL, SESSION_SECRET, HOST=127.0.0.1, TRUST_PROXY=1
|
||||||
|
|
||||||
|
npm install --omit=dev
|
||||||
|
cp deploy/shop.service /etc/systemd/system/
|
||||||
|
systemctl daemon-reload && systemctl enable --now shop
|
||||||
|
|
||||||
|
curl -s http://127.0.0.1:3000/health
|
||||||
|
```
|
||||||
|
|
||||||
|
Caddy на хосте — см. `README.md`, раздел «Caddy».
|
||||||
|
|
||||||
|
## Обновление с более ранних версий
|
||||||
|
|
||||||
|
- С **SQLite**: раздел «Переход с SQLite на PostgreSQL 17» в README
|
||||||
|
- С **0.10-beta**: `git pull`, `npm install`, `systemctl restart shop`
|
||||||
|
|
||||||
|
## Тег
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git fetch --tags
|
||||||
|
git checkout v0.10.0
|
||||||
|
```
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "shop",
|
"name": "shop",
|
||||||
"version": "2.0.0",
|
"version": "0.10.0",
|
||||||
"description": "Интернет-магазин на Node.js с PostgreSQL 17",
|
"description": "Интернет-магазин на Node.js с PostgreSQL 17",
|
||||||
"main": "src/server.js",
|
"main": "src/server.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
Reference in New Issue
Block a user