Skip to content

Запуск проекта

Если у тебя доступно выполнение команд с помощью make, то используй команду, приведенную на вкладке Make в примерах. Ты можешь выполнять команды нативно, без make. Для этого используй команду из вкладки Native.

Проект запускается в docker-compose. Название проекта в docker-compose формируется из переменной окружения COMPOSE_PROJECT_NAME (должна быть в корневом файле .env).

Запустить все сервисы

$ make run

---> 100%

 ✔ Network movies_auth_default       <span style="color: lightgreen;">Created</span>
 ✔ Container movies_auth-redis-1     <span style="color: lightgreen;">Started</span>
 ✔ Container movies_auth-jaeger-1    <span style="color: lightgreen;">Started</span>
 ✔ Container movies_auth-postgres-1  <span style="color: lightgreen;">Healthy</span>
 ✔ Container movies_auth-app-1       <span style="color: lightgreen;">Healthy</span>
 ✔ Container movies_auth-proxy-1     <span style="color: lightgreen;">Started</span>
$ docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d --build

---> 100%

 ✔ Network movies_auth_default       <span style="color: lightgreen;">Created</span>
 ✔ Container movies_auth-redis-1     <span style="color: lightgreen;">Started</span>
 ✔ Container movies_auth-jaeger-1    <span style="color: lightgreen;">Started</span>
 ✔ Container movies_auth-postgres-1  <span style="color: lightgreen;">Healthy</span>
 ✔ Container movies_auth-app-1       <span style="color: lightgreen;">Healthy</span>
 ✔ Container movies_auth-proxy-1     <span style="color: lightgreen;">Started</span>

Запустить отдельный сервис

Укажи ключ s с названием сервиса, чтобы запустить только 1 сервис:

$ make run s=postgres

✔ Container movies_auth-postgres-1  <span style="color: lightgreen;">Started</span>
$ docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d --build postgres

✔ Container movies_auth-postgres-1  <span style="color: lightgreen;">Started</span>

Можно запустить несколько определенных сервисов:

$ make dev s="postgres redis"

✔ Container movies_auth-postgres-1  <span style="color: lightgreen;">Started</span>
✔ Container movies_auth-redis-1     <span style="color: lightgreen;">Started</span>
$ docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d --build postgres redis

✔ Container movies_auth-postgres-1  <span style="color: lightgreen;">Started</span>
✔ Container movies_auth-redis-1     <span style="color: lightgreen;">Started</span>

Посмотреть логи сервиса

$ make logs
$ Container name: postgres

<span style="color: orange;">postgres_1</span>  |
<span style="color: orange;">postgres_1</span>  | PostgreSQL Database directory appears to contain ...
<span style="color: orange;">postgres_1</span>  |
$ docker-compose logs postgres

<span style="color: orange;">postgres_1</span>  |
<span style="color: orange;">postgres_1</span>  | PostgreSQL Database directory appears to contain ...
<span style="color: orange;">postgres_1</span>  |

Проверить конфигурацию docker-compose

$ make config
$ docker-compose -f docker-compose.yml -f docker-compose.dev.yml config

Остановить все сервисы

$ make stop
$ docker-compose stop

Остановить конкретный сервис

$ make stop
$ Containers name (press Enter to stop all containers): postgres
$ docker-compose stop postgres

Остановить все сервисы и удалить контейнеры

$ make down
$ docker-compose down