Adminer — Легкий способ заглянуть в БД
Продолжаю серию лайфхаков для разработки своих pet-проектов. Сегодня мы всего за 2 мегабайта заглянем внутрь базы данных на своем сервере.
Для этого нам понадобится Adminer — легковесный интерфейс для просмотра своих таблиц. Больше подходит, конечно, для вашего dev/stage окружения, но можно и на проде, только учитывайте риски и не публикуйте порты наружу для коммерческого продукта.
Все что нужно сделать — добавить в docker compose следующий код:
# Adminer для управления базой данных (доступен только через внутреннюю сеть)
adminer:
image: adminer:latest
depends_on:
db:
condition: service_healthy
restart: unless-stopped
environment:
- ADMINER_DEFAULT_SERVER=db
networks:
- app_network
# Не публикуем порты наружу для безопасности
Дальше хитрый трюк, хотите открыть его в браузере у себя на компьютере? Запустите команду ssh туннеля для маппинга портов:
ssh -L 8080:localhost:8080 user@remote_server_ip
Это одна из тех команд, которые я хотел бы знать гораздо раньше в своей карьере. Теперь на локалхосте у вас удаленный сайт открывается, и доступен он только вам!