This Repository is used together with SOA based projects, consisting of microservices, built on laravel-starter-tpl.
The purpose of this repository is to contain Docker services that can be shared across all microservices in one domain.
- macOS Monterey or Linux
- Docker 20.10 or newer
- Cloned, configured and running docker-shared-services, to support system-wide DNS, Routing and SSL support via Traefik.
Warning: Repository with docker-shared-services should be configured, up and running before
- 
Clone repository: $ git clone git@github.com:wayofdev/docker-project-services.git 
- 
Generate default .env file: # With custom namespace provided, it will be used to prefix all services # in Docker network for current project $ make env COMPOSE_PROJECT_NAME=bfq # Default project namespace will be used - **wod** $ make env Edit the created .env file if necessary. You may want to change the default domain. 
- 
(Optional) Enable the docker-compose.override.yamlfile to run extra services, like pg-admin and others:$ make override 
- 
Run this repository: $ make up 
- 
Check that everything works: $ make ps $ make logs 
You can check Makefile to get full list of commands for local testing. For testing, you can use these commands to test whole role or separate tasks:
Testing docker-compose using dcgoss:
$ make testThis repository was created in 2022 by lotyp / wayofdev.

