Skip to content

Commit f61d8d7

Browse files
feyclaude
andcommitted
docs: update README — remove outdated ARM section, add requirements and dev commands
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 2913cbf commit f61d8d7

1 file changed

Lines changed: 11 additions & 45 deletions

File tree

README.md

Lines changed: 11 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -11,54 +11,11 @@ docker run -p 3000:3000 -e SERVER_MESSAGE="Hexlet Awesome Server" -e ROLLBAR_TOK
1111
# open http://0.0.0.0:3000 in browser
1212
```
1313

14-
## Запуск на Mac M1/M2 (ARM) и других архитектурах
15-
16-
Если при запуске контейнера возникает ошибка:
17-
18-
```
19-
docker: no matching manifest for linux/arm64/v8 in the manifest list entries.
20-
```
21-
22-
Возможные решения:
23-
24-
### 1. Использовать эмуляцию x86 через флаг --platform
25-
26-
```sh
27-
docker run --platform linux/amd64 -p 3000:3000 \
28-
-e SERVER_MESSAGE="Hexlet Awesome Server" \
29-
hexletcomponents/devops-example-app
30-
```
31-
32-
Docker Desktop для Mac M1/M2 поддерживает эмуляцию x86 (amd64) через QEMU. Это работает для большинства Node.js-приложений, но может быть медленнее.
33-
34-
### 2. Собрать образ локально под ARM
35-
36-
```sh
37-
docker build -t hexletcomponents/devops-example-app .
38-
docker run -p 3000:3000 \
39-
-e SERVER_MESSAGE="Hexlet Awesome Server" \
40-
hexletcomponents/devops-example-app
41-
```
42-
43-
### 3. Собрать и опубликовать multi-arch образ (рекомендовано)
44-
45-
```sh
46-
docker buildx build --platform linux/amd64,linux/arm64 -t hexletcomponents/devops-example-app --push .
47-
```
48-
49-
После этого команда `docker run ...` будет работать на любой архитектуре.
50-
51-
### 4. Проверить, что эмуляция включена
52-
53-
Если эмуляция не работает, выполните:
54-
55-
```sh
56-
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
57-
```
58-
5914
## Requirements
6015

16+
* Docker
6117
* Make
18+
* Node.js >= 20 (для локальной разработки без Docker)
6219

6320
## Install
6421

@@ -75,6 +32,15 @@ SERVER_MESSAGE="Hexlet Awesome Server"
7532
ROLLBAR_TOKEN=<your token>
7633
```
7734

35+
## Development
36+
37+
```bash
38+
make test # запустить тесты
39+
make lint # проверить код (Biome)
40+
make lint-fix # автоисправление (Biome)
41+
make update-deps # обновить зависимости (ncu -u)
42+
```
43+
7844
## Start application
7945

8046
```bash

0 commit comments

Comments
 (0)