-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompose.override.yaml
150 lines (142 loc) · 3.75 KB
/
compose.override.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# Development environment override
services:
api:
build:
context: .
target: dev
volumes:
- ./api/:/app
- ./docker/api/frankenphp/Caddyfile:/etc/caddy/Caddyfile:ro
- ./docker/api/frankenphp/conf.d/20-app.dev.ini:/usr/local/etc/php/app.conf.d/20-app.dev.ini:ro
environment:
MERCURE_EXTRA_DIRECTIVES: demo
# See https://xdebug.org/docs/all_settings#mode
XDEBUG_MODE: "${XDEBUG_MODE:-coverage}"
extra_hosts:
# Ensure that host.docker.internal is correctly defined on Linux
- host.docker.internal:host-gateway
tty: true
depends_on:
- database
- redis
worker-messenger-post-processing:
build:
target: dev
volumes:
- ./api/:/app
environment:
QUEUE_CONSUME_LIMIT: 100
QUEUE_MEMORY_LIMIT: 128M
QUEUE_TIME_LIMIT: 3600
QUEUE_FAILURE_LIMIT: 10
SUPERVISOR_NUM_PROCS: 2
TRANSPORT_NAME: post-processing
tty: true
depends_on:
- database
- localstack
- redis
worker-messenger-awards:
build:
target: dev
volumes:
- ./api/:/app
environment:
QUEUE_CONSUME_LIMIT: 100
QUEUE_MEMORY_LIMIT: 128M
QUEUE_TIME_LIMIT: 3600
QUEUE_FAILURE_LIMIT: 10
SUPERVISOR_NUM_PROCS: 2
TRANSPORT_NAME: awards
tty: true
depends_on:
- database
- localstack
worker-messenger-mailer:
build:
target: dev
volumes:
- ./api/:/app
environment:
QUEUE_CONSUME_LIMIT: 100
QUEUE_MEMORY_LIMIT: 128M
QUEUE_TIME_LIMIT: 3600
QUEUE_FAILURE_LIMIT: 10
SUPERVISOR_NUM_PROCS: 2
TRANSPORT_NAME: mailer
tty: true
depends_on:
- database
- localstack
worker-scheduler-awards:
build:
target: dev
volumes:
- ./api/:/app
environment:
QUEUE_CONSUME_LIMIT: 100
QUEUE_MEMORY_LIMIT: 128M
QUEUE_TIME_LIMIT: 3600
QUEUE_FAILURE_LIMIT: 10
SUPERVISOR_NUM_PROCS: 2
TRANSPORT_NAME: scheduler_awards
tty: true
depends_on:
- database
- localstack
database:
container_name: database
image: postgres:${POSTGRES_VERSION:-16}-alpine
ports:
- "5432:5432"
env_file:
- .env
environment:
POSTGRES_DB: ${POSTGRES_DB:-moooood}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-password}
POSTGRES_USER: ${POSTGRES_USER:-app}
healthcheck:
test: ["CMD", "pg_isready", "-d", "${POSTGRES_DB:-moooood}", "-U", "${POSTGRES_USER:-app}"]
timeout: 5s
retries: 5
start_period: 60s
volumes:
- ./docker/data/db:/var/lib/postgresql/data:rw
localstack:
container_name: localstack
image: localstack/localstack
ports:
- "127.0.0.1:4566:4566" # LocalStack Gateway
- "127.0.0.1:4510-4559:4510-4559" # external services port range
env_file:
- .env
environment:
# LocalStack configuration: https://docs.localstack.cloud/references/configuration/
- DEBUG=${DEBUG:-0}
healthcheck:
test: awslocal sqs get-queue-attributes --queue-url=$$POST_PROCESSING_SQS_QUEUE
interval: 5s
timeout: 10s
retries: 5
volumes:
- "${LOCALSTACK_VOLUME_DIR:-./docker/data/localstack}:/var/lib/localstack"
- /var/run/docker.sock:/var/run/docker.sock
- ./docker/localstack/init_sns_sqs.sh:/etc/localstack/init/ready.d/init_sns_sqs.sh
mailpit:
container_name: mailpit
image: axllent/mailpit
ports:
- "1025"
- "8025:8025"
environment:
MP_SMTP_AUTH_ACCEPT_ANY: 1
MP_SMTP_AUTH_ALLOW_INSECURE: 1
redis:
container_name: redis
image: redis:7.4-alpine
healthcheck:
test: ["CMD-SHELL", "redis-cli ping | grep PONG"]
interval: 1s
timeout: 3s
retries: 5
command: ["redis-server"]