- services/postgres:
- image: используемая Docker-образ PostgreSQL, в данном случае postgres:latest.
- container_name: имя контейнера, в котором будет запущен PostgreSQL.
- environment: переменные окружения для настройки PostgreSQL (пользователь, пароль, имя базы данных - не забудьте указать свои).
- ports: проброс портов, где "5430:5432" означает, что порт PostgreSQL внутри контейнера (5432) проброшен на порт хоста (5430). Это значит что для подключения к постгрес нужно будет прописывать порт 5430.
- volumes: монтируем локальный каталог ./pgdata внутрь контейнера для сохранения данных PostgreSQL.
- deploy: определяет ресурсы и стратегию развертывания для Docker Swarm (необязательно для стандартного использования Docker Compose).