Skip to content

Commit 82b30ef

Browse files
committed
Add internal mailhog support
1 parent 47f9d53 commit 82b30ef

File tree

2 files changed

+115
-0
lines changed

2 files changed

+115
-0
lines changed

docker-compose-dev.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
version: "3.8"
2+
3+
services:
4+
# Laravel App X
5+
laravel_app_x:
6+
build:
7+
context: ./src
8+
container_name: laravel_app_x
9+
restart: unless-stopped
10+
ports:
11+
- ${LARAVEL_APP_X_PORT}:8000
12+
volumes:
13+
- ./src:/var/www/html
14+
environment:
15+
RUN_LARAVEL_AUTOMATIONS: "true"
16+
command: php -S laravel_app_x:8000 -t ./public
17+
networks:
18+
- mysql_net
19+
- redis_net
20+
21+
# MySQL
22+
laravel_mysql_db:
23+
image: mysql:latest
24+
container_name: laravel_mysql_db
25+
restart: unless-stopped
26+
ports:
27+
- ${MYSQL_PORT}:3306
28+
environment:
29+
MYSQL_DATABASE: ${MYSQL_DB}
30+
ON_CREATE_DB: ${MYSQL_DB}
31+
MYSQL_USER: ${MYSQL_USER}
32+
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
33+
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
34+
networks:
35+
- mysql_net
36+
37+
# Redis
38+
laravel_redis:
39+
image: redis:alpine
40+
container_name: laravel_redis
41+
hostname: laravel_app_x
42+
restart: always
43+
ports:
44+
- ${LARAVEL_REDIS_POST}:6379
45+
networks:
46+
- redis_net
47+
48+
# MailHog Server
49+
laravel_mail_hog:
50+
image: mailhog/mailhog:latest
51+
container_name: laravel_mail_hog
52+
restart: unless-stopped
53+
ports:
54+
- 10001:1025
55+
- 10002:8025
56+
57+
networks:
58+
mysql_net:
59+
driver: bridge
60+
61+
redis_net:
62+
driver: bridge

src/.env.dev.example

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
APP_NAME=Laravel
2+
APP_ENV=local
3+
APP_KEY=
4+
APP_DEBUG=true
5+
APP_URL=http://localhost
6+
7+
LOG_CHANNEL=daily
8+
LOG_DEPRECATIONS_CHANNEL=null
9+
LOG_LEVEL=debug
10+
LOG_STORE_LAST_X_DAYS=1000
11+
12+
DB_CONNECTION=mysql
13+
DB_HOST=laravel_mysql_db
14+
DB_PORT=3306
15+
DB_DATABASE=laravel_starter
16+
DB_USERNAME=root
17+
DB_PASSWORD=root_secret
18+
19+
BROADCAST_DRIVER=log
20+
CACHE_DRIVER=file
21+
FILESYSTEM_DISK=local
22+
QUEUE_CONNECTION=sync
23+
SESSION_DRIVER=file
24+
SESSION_LIFETIME=120
25+
26+
MEMCACHED_HOST=127.0.0.1
27+
28+
REDIS_HOST=127.0.0.1
29+
REDIS_PASSWORD=null
30+
REDIS_PORT=6379
31+
32+
MAIL_MAILER=smtp
33+
MAIL_HOST=localhost
34+
MAIL_PORT=10001
35+
MAIL_USERNAME=null
36+
MAIL_PASSWORD=null
37+
MAIL_ENCRYPTION=null
38+
MAIL_FROM_ADDRESS="[email protected]"
39+
MAIL_FROM_NAME="${APP_NAME}"
40+
41+
AWS_ACCESS_KEY_ID=
42+
AWS_SECRET_ACCESS_KEY=
43+
AWS_DEFAULT_REGION=us-east-1
44+
AWS_BUCKET=
45+
AWS_USE_PATH_STYLE_ENDPOINT=false
46+
47+
PUSHER_APP_ID=
48+
PUSHER_APP_KEY=
49+
PUSHER_APP_SECRET=
50+
PUSHER_APP_CLUSTER=mt1
51+
52+
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
53+
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

0 commit comments

Comments
 (0)