From c4f72c067032f106699f66eb6a4cf09f2f1d0e92 Mon Sep 17 00:00:00 2001 From: "github-action[bot]" <> Date: Mon, 14 Sep 2026 11:14:00 +0000 Subject: [PATCH] Create Flex endpoint --- index.json | 20 +++++++++++ mailtrap.mailtrap-local.1.0.json | 58 ++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 index.json create mode 100644 mailtrap.mailtrap-local.1.0.json diff --git a/index.json b/index.json new file mode 100644 index 00000000..aaa5d87f --- /dev/null +++ b/index.json @@ -0,0 +1,20 @@ +{ + "aliases": [], + "recipes": { + "mailtrap/mailtrap-local": [ + "1.0" + ] + }, + "recipe-conflicts": [], + "versions": [], + "branch": "main", + "is_contrib": true, + "_links": { + "repository": "github.com/symfony/recipes-contrib", + "origin_template": "{package}:{version}@github.com/symfony/recipes-contrib:main", + "recipe_template": "https://raw.githubusercontent.com/symfony/recipes-contrib/flex/pull-2052/{package_dotted}.{version}.json", + "recipe_template_relative": "{package_dotted}.{version}.json", + "archived_recipes_template": "https://raw.githubusercontent.com/symfony/recipes-contrib/flex/pull-2052/archived/{package_dotted}/{ref}.json", + "archived_recipes_template_relative": "archived/{package_dotted}/{ref}.json" + } +} diff --git a/mailtrap.mailtrap-local.1.0.json b/mailtrap.mailtrap-local.1.0.json new file mode 100644 index 00000000..73f87861 --- /dev/null +++ b/mailtrap.mailtrap-local.1.0.json @@ -0,0 +1,58 @@ +{ + "manifests": { + "mailtrap/mailtrap-local": { + "manifest": { + "docker-compose": { + "docker-compose.override.yml": { + "services": [ + "mailtrap-local:", + " image: mailtrap/mailtrap-local", + " # The Symfony CLI detects a mail catcher by container-internal port, and it", + " # recognizes only 1025 for SMTP together with 1080 or 8025 for the web UI.", + " # Mailtrap Local defaults to 3535 and 3550 and binds loopback only, so the", + " # listeners move here and the non-loopback bind is allowed explicitly.", + " command:", + " - --unsafe-non-loopback", + " - --smtp-listen=0.0.0.0:1025", + " - --http-listen=0.0.0.0:8025", + " - --db=/var/lib/mailtrap-local/db.sqlite3", + " ports:", + " - \"1025\"", + " - \"8025\"", + " labels:", + " # The service is not called \"mailer\", so the prefix is set explicitly to", + " # keep the MAILER_* variables Symfony Mailer expects.", + " com.symfony.server.service-prefix: 'mailer'" + ] + } + }, + "post-install-output": [ + " * A mailtrap-local service was added to your Docker Compose configuration.", + " Start it with docker compose up -d.", + "", + " * With the Symfony CLI there is nothing else to do. MAILER_DSN is exposed for", + " you, and symfony open:local:webmail opens the web UI.", + "", + " * Without the Symfony CLI, ask Docker for the published ports. Docker assigns them", + " at random, in the same way as the symfony/mailer catcher service:", + "", + " docker compose port mailtrap-local 1025 # SMTP, for MAILER_DSN", + " docker compose port mailtrap-local 8025 # web UI", + "", + " To pin them instead, replace the two entries under ports: with", + " \"3535:1025\" and \"3550:8025\". Those are Mailtrap Local's own defaults.", + "", + " * The symfony/mailer recipe adds its own catcher service, called mailer.", + " When both services run, both claim the MAILER_ prefix: one becomes", + " MAILER_DSN and the other becomes MAILER_1_DSN. This is decided when the", + " containers are created. Keep the one catcher you want, so that MAILER_DSN", + " always points where you expect.", + "", + " * Read the documentation at https://github.com/mailtrap/mailtrap-local" + ] + }, + "files": [], + "ref": "955debbc9526d5fe586ad1368ef0786cca61910a" + } + } +}