@@ -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"
7532ROLLBAR_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