|
1 | | -[](https://github.com/drud/ddev-addon-template/actions/workflows/tests.yml)  |
| 1 | +# tyler36/ddev-laravel-queue <!-- omit in toc --> |
2 | 2 |
|
3 | | -## What is ddev-addon-template? |
| 3 | +[](https://github.com/tyler36/ddev-laravel-queue/actions/workflows/tests.yml)  |
4 | 4 |
|
5 | | -This repository is a template for providing [DDEV](https://ddev.readthedocs.io) addons and services. |
| 5 | +- [Introduction](#introduction) |
| 6 | +- [Getting Started](#getting-started) |
| 7 | +- [What does this add-on do and add?](#what-does-this-add-on-do-and-add) |
6 | 8 |
|
7 | | -In ddev v1.19+ addons can be installed from the command line using the `ddev get` command, for example, `ddev get drud/ddev-addon-template` or `ddev get drud/ddev-drupal9-solr`. |
| 9 | +## Introduction |
8 | 10 |
|
9 | | -A repository like this one is the way to get started. You can create a new repo from this one by clicking the template button in the top right corner of the page. |
| 11 | +This add-on allows you to start a Laravel queue worker through the DDEV web service. See [offical Queues documentation](https://laravel.com/docs/9.x/queues) for more details. |
10 | 12 |
|
11 | | - |
| 13 | +## Getting Started |
12 | 14 |
|
13 | | -## Components of the repository |
| 15 | +This add-on requires DDEV v1.19.3 or higher. |
14 | 16 |
|
15 | | -* The fundamental contents of the add-on service or other component. For example, in this template there is a [docker-compose.addon-template.yaml](docker-compose.addon-template.yaml) file. |
16 | | -* An [install.yaml](install.yaml) file that describes how to install the service or other component. |
17 | | -* A test suite in [test.bats](tests/test.bats) that makes sure the service continues to work as expected. |
18 | | -* [Github actions setup](.github/workflows/tests.yml) so that the tests run automatically when you push to the repository. |
| 17 | +- Install the DDEV laravel worker add-on: |
19 | 18 |
|
20 | | -## Getting started |
| 19 | +```shell |
| 20 | +ddev get tyler36/ddev-laravel-queue |
| 21 | +ddev restart |
| 22 | +``` |
21 | 23 |
|
22 | | -1. Choose a good descriptive name for your add-on. It should probably start with "ddev-" and include the basic service or functionality. If it's particular to a specific CMS, perhaps `ddev-<CMS>-servicename`. |
23 | | -2. Create the new template repository by using the template button. |
24 | | -3. Globally replace "addon-template" with the name of your add-on. |
25 | | -4. Add the files that need to be added to a ddev project to the repository. For example, you might remove `docker-composeaddon-template.yaml` with the `docker-compose.*.yaml` for your recipe. |
26 | | -5. Update the install.yaml to give the necessary instructions for installing the add-on. |
27 | | - * The fundamental line is the `project_files` directive, a list of files to be copied from this repo into the project `.ddev` directory. |
28 | | - * You can optionally add files to the `global_files` directive as well, which will cause files to be placed in the global `.ddev` directory, `~/.ddev`. |
29 | | - * Finally, `pre_install_commands` and `post_install_commands` are supported. These can use the host-side environment variables documented [in ddev docs](https://ddev.readthedocs.io/en/stable/users/extend/custom-commands/#environment-variables-provided). |
30 | | -6. Update `tests/test.bats` to provide a reasonable test for the repository. You can run it manually with `bats tests` and it will be run on push and nightly as well. Please make sure to attend to test failures when they happen. Others will be depending on you. `bats` is a simple testing framework that just uses `bash`. You can install it with `brew install bats-core` or [see other techniques](https://bats-core.readthedocs.io/en/stable/installation.html). See [bats tutorial](https://bats-core.readthedocs.io/en/stable/). |
31 | | -7. When everything is working, including the tests, you can push the repository to GitHub. |
32 | | -8. Create a release on GitHub. |
33 | | -9. Test manually with `ddev get <owner/repo>`. |
34 | | -10. Update the README.md to describe the add-on, how to use it, and how to contribute. If there are any manual actions that have to be taken, please explain them. If it requires special configuration of the using project, please explain how to do those. Examples in [drud/ddev-drupal9-solr](https://github.com/drud/ddev-drupal9-solr), [drud/ddev-memcached](github.com/drud/ddev-memcached), and [drud/ddev-beanstalkd](https://github.com/drud/ddev-beanstalkd). |
35 | | -11. Add a good short description to your repo, and add the label "ddev-get". It will immediately be added to the list provided by `ddev get --list --all`. |
36 | | -12. When it has matured you will hopefully want to have it become an "official" maintained add-on. Open an issue in the [ddev queue](https://github.com/drud/ddev/issues) for that. |
| 24 | +## What does this add-on do and add? |
37 | 25 |
|
38 | | -**Contributed and maintained by [@CONTRIBUTOR](https://github.com/CONTRIBUTOR) based on the original [ddev-contrib recipe](https://github.com/drud/ddev-contrib/tree/master/docker-compose-services/RECIPE) by [@CONTRIBUTOR](https://github.com/CONTRIBUTOR)** |
39 | | - |
40 | | -**Originally Contributed by [somebody](https://github.com/somebody) in https://github.com/drud/ddev-contrib/...) |
| 26 | +1. Checks to make sure the DDEV version is adequate. |
| 27 | +2. Adds `.ddev/web-build/laravel-worker.conf`, which configures the queue worker. |
| 28 | +3. Adds `.ddev/web-build/Dockerfile.ddev-laravel-worker`, which adds the worker to supervisor. |
41 | 29 |
|
| 30 | + See [Configuring Supervisor](https://laravel.com/docs/master/queues#configuring-supervisor) for the latest recommended settings. |
42 | 31 |
|
| 32 | +**Contributed and maintained by [tyler36](https://github.com/tyler36)** |
0 commit comments