/
Centermant
/
web-nodejs
Обзор
Документация
Войти
/
Centermant
/
web-nodejs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
docker-compose.local.yml
53 строки
2 KB
Centermant
feat(lab9:final)
25 ноя 2025, 22:02
25 ноя 2025, 22:02
6322796
Код
Авторство
О чём код?
# docker-compose.local.yml - для локальной разработки services: backend: build: context: . container_name: local-backend-server # Команда выполняется из /app/backend, как указано в WORKDIR command: npm run dev ports: - "3000:3000" volumes: # Монтируем всё так же, как и в Dockerfile - ./backend:/app/backend - ./public:/app/public # Анонимный том теперь относится к подпапке - /app/backend/node_modules env_file: - ./backend/.env.local depends_on: - db # 2. НОВЫЙ СЕРВИС: Локальная база данных PostgreSQL db: image: postgres:16-alpine container_name: local-postgres-db restart: unless-stopped environment: POSTGRES_USER: devuser POSTGRES_PASSWORD: devpass POSTGRES_DB: devdb ports: # Пробрасываем порт для подключения внешними клиентами (DBeaver и т.д.) - "5432:5432" volumes: # Используем именованный том для сохранения данных БД - postgres_data_volume:/var/lib/postgresql/data # 3. НОВЫЙ СЕРВИС: Веб-интерфейс Adminer adminer: image: adminer container_name: local-adminer-ui restart: unless-stopped ports: # Веб-интерфейс будет доступен по адресу http://localhost:8080 - "8080:8080" # Гарантируем, что Adminer запустится только после старта базы данных depends_on: - db # Определяем именованные тома (volumes), которыми управляет Docker volumes: # Новый том для данных PostgreSQL postgres_data_volume: