70 lines
1.8 KiB
Plaintext
70 lines
1.8 KiB
Plaintext
# Используем версию Docker Compose для локальной разработки
|
||
|
||
version: '3.8'
|
||
|
||
services:
|
||
bot:
|
||
build:
|
||
context: .
|
||
dockerfile: Dockerfile
|
||
args:
|
||
- NODE_ENV=development
|
||
environment:
|
||
- NODE_ENV=development
|
||
- DB_HOST=db
|
||
- DB_PORT=5432
|
||
- DB_NAME=telegram_tinder_bot
|
||
- DB_USERNAME=postgres
|
||
- DB_PASSWORD=dev_password
|
||
volumes:
|
||
# Монтируем исходный код для горячей перезагрузки
|
||
- ./src:/app/src
|
||
- ./dist:/app/dist
|
||
- ./.env:/app/.env
|
||
ports:
|
||
# Открываем порт для отладки
|
||
- "9229:9229"
|
||
command: npm run dev
|
||
networks:
|
||
- bot-network
|
||
depends_on:
|
||
- db
|
||
|
||
db:
|
||
# Используем последнюю версию PostgreSQL для разработки
|
||
image: postgres:16-alpine
|
||
environment:
|
||
- POSTGRES_DB=telegram_tinder_bot
|
||
- POSTGRES_USER=postgres
|
||
- POSTGRES_PASSWORD=dev_password
|
||
volumes:
|
||
# Хранение данных локально для быстрого сброса
|
||
- postgres_data_dev:/var/lib/postgresql/data
|
||
# Монтируем скрипты инициализации
|
||
- ./sql:/docker-entrypoint-initdb.d
|
||
ports:
|
||
# Открываем порт для доступа к БД напрямую
|
||
- "5433:5432"
|
||
networks:
|
||
- bot-network
|
||
|
||
adminer:
|
||
image: adminer:latest
|
||
ports:
|
||
- "8080:8080"
|
||
networks:
|
||
- bot-network
|
||
depends_on:
|
||
- db
|
||
environment:
|
||
- ADMINER_DEFAULT_SERVER=db
|
||
- ADMINER_DEFAULT_USER=postgres
|
||
- ADMINER_DEFAULT_PASSWORD=dev_password
|
||
|
||
volumes:
|
||
postgres_data_dev:
|
||
|
||
networks:
|
||
bot-network:
|
||
driver: bridge
|