# Используем версию 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