65 lines
1.5 KiB
YAML
65 lines
1.5 KiB
YAML
services:
|
|
app:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
volumes:
|
|
- ..:/workspace:cached
|
|
command: sleep infinity
|
|
|
|
valkey:
|
|
image: valkey/valkey:8-alpine
|
|
restart: unless-stopped
|
|
command: ['valkey-server', '--appendonly', 'yes', '--save', '60', '1', '--loglevel', 'warning']
|
|
volumes:
|
|
- valkey-data:/data
|
|
healthcheck:
|
|
test: ['CMD', 'valkey-cli', 'ping']
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 5
|
|
|
|
meilisearch:
|
|
image: getmeili/meilisearch:v1.14
|
|
restart: unless-stopped
|
|
environment:
|
|
MEILI_NO_ANALYTICS: 'true'
|
|
MEILI_ENV: development
|
|
MEILI_MASTER_KEY: fluxer-devcontainer-meili-master-key
|
|
volumes:
|
|
- meilisearch-data:/meili_data
|
|
healthcheck:
|
|
test: ['CMD', 'curl', '-f', 'http://localhost:7700/health']
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 5
|
|
|
|
livekit:
|
|
image: livekit/livekit-server:v1.9
|
|
restart: unless-stopped
|
|
command: --config /etc/livekit.yaml
|
|
volumes:
|
|
- ./livekit.yaml:/etc/livekit.yaml:ro
|
|
|
|
mailpit:
|
|
image: axllent/mailpit:latest
|
|
restart: unless-stopped
|
|
command: ['--webroot', '/mailpit/']
|
|
|
|
nats-core:
|
|
image: nats:2-alpine
|
|
restart: unless-stopped
|
|
command: ['--port', '4222']
|
|
|
|
nats-jetstream:
|
|
image: nats:2-alpine
|
|
restart: unless-stopped
|
|
command: ['--port', '4223', '--jetstream', '--store_dir', '/data']
|
|
volumes:
|
|
- nats-jetstream-data:/data
|
|
|
|
volumes:
|
|
valkey-data:
|
|
meilisearch-data:
|
|
nats-jetstream-data:
|