Налаштування Docker-контейнера MailHog для Laravel

Якщо вам потрібно тестувати email -и, то mailtrap.io звичайно дуже допомагає, але у нього є свої ліміти.
Тим паче, якщо ви збираєтесь робити це локально і з великою кількістю листів. Тому хорошою альтернативою є MailHog піднятий локально за допомогою Docker.
Наступні прості інструкції дозволять вам зробити це.

Створимо теку docker-workspace

mkdir docker-workspace

В якій створимо файл docker-compose.yml

cd docker-workspace
touch docker-compose.yml

Відкрийте файл docker-compose.yml і додайте наступні налаштування:

version: "3.7"
services:

  # SMTP Server
  smtp:
    platform: linux/x86_64
    image: mailhog/mailhog
    container_name: docker-workspace-smtp
    logging:
      driver: 'none'
    ports:
      - "8003:1025"
      - "8100:8025"
    networks:
      - docker_workspace_network

networks:
  docker_workspace_network:
    driver: bridge

Тепер запускаємо усе через консоль командою:

docker-compose up -d

І перевіряємо як все працює за адресою http://localhost:8100/

Далі в Laravel у файлі .env додаємо налаштування

MAIL_MAILER=smtp
MAIL_HOST=localhost
MAIL_PORT=8003
MAIL_USERNAME=''
MAIL_PASSWORD=''
MAIL_ENCRYPTION=null

Користуємося.

Сервер
399
24.11.2023
Leave a Comment
Comments
Server Linux Docker Laravel