Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MODE = PRODUCTION

# GATEWAY
GATEWAY_PORT = 5000

##### SERVICES #####
# Tasks app
TASKS_APP_PORT = 5001
TASKS_MICROSERVICE_URL = http://tasks_app:5001
# Database
TASKS_DB_USER = postgres
TASKS_DB_PASS = postgres
TASKS_DB_HOST = db_tasks_app
TASKS_DB_PORT = 5432
TASKS_DB_NAME = tasks_app
##### SERVICES #####

# Grafana
GRAFANA_PORT=3010
# Loki
LOKI_PORT=3100
14 changes: 8 additions & 6 deletions .env.test
Original file line number Diff line number Diff line change
@@ -1,24 +1,26 @@
MODE = TEST

# Gateway
# GATEWAY
GATEWAY_PORT = 5000

##### SERVICES #####
# Tasks app
TASKS_APP_PORT = 5001

TASKS_MICROSERVICE_URL = http://tasks_app_test:5001
# Database
TASKS_DB_USER = postgres
TASKS_DB_PASS = postgres
TASKS_DB_HOST = db_tasks_app_test
TASKS_DB_PORT = 5432
TASKS_DB_NAME = tasks_app_test
##### SERVICES #####

# Kafka
KAFKA_BOOTSTRAP = kafka_test:9092
KAFKA_TOPIC = task_events_test
KAFKA_CLIENT_ID = tasks_app_test

# Grafana
GRAFANA_PORT=3010
# Loki
LOKI_PORT=3100

# Порт для Grafana
GRAFANA_PORT=3010
LOKI_PORT=3100
6 changes: 3 additions & 3 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ jobs:
uses: actions/checkout@v4

- name: Build and start test services
run: docker compose -f docker-compose.test.yml --env-file ./tasks/.env.test up -d --build
run: docker compose -f docker-compose.test.yml --env-file=.env.test up -d --build

- name: Run tests
run: docker compose -f docker-compose.test.yml --env-file ./tasks/.env.test exec -T tasks_app_test pytest
run: docker compose -f docker-compose.test.yml --env-file=.env.test exec -T tasks_app_test pytest

- name: Stop and remove test services
if: always()
run: docker compose -f docker-compose.test.yml --env-file ./tasks/.env.test down -v --remove-orphans
run: docker compose -f docker-compose.test.yml --env-file=.env.test down -v --remove-orphans
12 changes: 6 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
up:
docker compose up
docker compose --env-file=.env.example up -d

down:
docker compose down
docker compose --env-file=.env.example down

build:
docker compose up --build -d
docker compose --env-file=.env.example up --build -d

test:
docker compose -f docker-compose.test.yml up --build -d
docker compose -f docker-compose.test.yml exec -it tasks_app_test bash -c "pytest -v"
docker compose -f docker-compose.test.yml down -v --remove-orphans
docker compose -f docker-compose.test.yml --env-file=.env.test up --build -d
docker compose -f docker-compose.test.yml --env-file=.env.test exec -it tasks_app_test bash -c "pytest -v"
docker compose -f docker-compose.test.yml --env-file=.env.test down -v --remove-orphans
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,9 @@
2. Запустите приложение с помощью Makefile:

```bash
make build
make build # Сборка/пересборка проекта
make down # Остановка проекта
make up # Запуск проекта
```

## 🧪 Запуск тестов
Expand All @@ -66,7 +68,7 @@ make test

Создайте файл `.env` в корне сервиса
`gateway/`, `tasks/`.
Аналогично файлу `.env.test`.
Аналогично файлу `.env.example`.

```env
MODE = DEVELOPMENT
Expand Down
6 changes: 3 additions & 3 deletions docker-compose.test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ services:
context: tasks/
container_name: tasks_app_test
env_file:
- ./tasks/.env.test
- .env.test
ports:
- "${TASKS_APP_PORT}"
entrypoint: ["sh", "-c"]
Expand All @@ -26,7 +26,7 @@ services:
context: tasks/
container_name: tasks_app_worker_test
env_file:
- ./tasks/.env.test
- .env.test
environment:
SERVICE_NAME: tasks_app_test
KAFKA_BOOTSTRAP: kafka_test:9092
Expand All @@ -44,7 +44,7 @@ services:
image: postgres:17
container_name: db_tasks_app_test
env_file:
- ./tasks/.env.test
- .env.test
environment:
POSTGRES_USER: ${TASKS_DB_USER}
POSTGRES_PASSWORD: ${TASKS_DB_PASS}
Expand Down
10 changes: 5 additions & 5 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ services:
context: gateway/
container_name: gateway_app
env_file:
- ./gateway/.env.docker
- .env.example
ports:
- "${GATEWAY_PORT}:${GATEWAY_PORT}"
networks:
Expand All @@ -26,7 +26,7 @@ services:
context: gateway/
container_name: locust_gateway
env_file:
- ./gateway/.env.docker
- .env.example
ports:
- "8089:8089"
networks:
Expand All @@ -45,7 +45,7 @@ services:
context: tasks/
container_name: tasks_app
env_file:
- ./tasks/.env.docker
- .env.example
ports:
- "${TASKS_APP_PORT}"
entrypoint: ["sh", "-c"]
Expand All @@ -71,7 +71,7 @@ services:
context: tasks/
container_name: tasks_app_worker
env_file:
- ./tasks/.env.docker
- .env.example
environment:
SERVICE_NAME: tasks_app
KAFKA_BOOTSTRAP: kafka:9092
Expand All @@ -95,7 +95,7 @@ services:
image: postgres:17
container_name: db_tasks_app
env_file:
- ./tasks/.env.docker
- .env.example
environment:
POSTGRES_USER: ${TASKS_DB_USER}
POSTGRES_PASSWORD: ${TASKS_DB_PASS}
Expand Down
7 changes: 0 additions & 7 deletions gateway/.env.docker

This file was deleted.

7 changes: 0 additions & 7 deletions gateway/.env.test

This file was deleted.

11 changes: 0 additions & 11 deletions tasks/.env.docker

This file was deleted.

16 changes: 0 additions & 16 deletions tasks/.env.test

This file was deleted.