compose/misskey-meilisearch/docker-compose.yml

69 lines
1.4 KiB
YAML

services:
misskey:
container_name: misskey
image: misskey/misskey:latest
restart: unless-stopped
depends_on:
database:
condition: service_healthy
redis:
condition: service_healthy
meilisearch:
condition: service_started
networks:
- proxy
- misskey
env_file:
- config/docker.env
volumes:
- ./files:/misskey/files
- ./config:/misskey/.config:ro
redis:
container_name: misskey-redis
restart: unless-stopped
image: redis:7-alpine
networks:
- misskey
volumes:
- ./redis:/data
healthcheck:
test: "redis-cli ping"
interval: 5s
retries: 20
database:
container_name: misskey-database
restart: unless-stopped
image: postgres:17-alpine
networks:
- misskey
env_file:
- config/docker.env
volumes:
- ./database:/var/lib/postgresql/data
healthcheck:
test: "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"
interval: 5s
retries: 20
meilisearch:
container_name: misskey-search
restart: unless-stopped
image: getmeili/meilisearch:v1.3.4
environment:
- MEILI_NO_ANALYTICS=true
- MEILI_ENV=production
env_file:
- config/docker.env
networks:
- misskey
volumes:
- ./search:/meili_data
networks:
proxy:
external: true
misskey:
name: misskey