mirror of
https://github.com/stoatchat/stoatchat.git
synced 2026-07-14 21:47:02 +00:00
57 lines
1.2 KiB
YAML
57 lines
1.2 KiB
YAML
services:
|
|
# Redis
|
|
redis:
|
|
image: eqalpha/keydb
|
|
ports:
|
|
- "14079:6379"
|
|
|
|
# MongoDB
|
|
database:
|
|
image: mongo
|
|
ports:
|
|
- "14017:27017"
|
|
volumes:
|
|
- ./.data/db:/data/db
|
|
|
|
# MinIO
|
|
minio:
|
|
image: minio/minio
|
|
command: server /data
|
|
environment:
|
|
MINIO_ROOT_USER: minioautumn
|
|
MINIO_ROOT_PASSWORD: minioautumn
|
|
volumes:
|
|
- ./.data/minio:/data
|
|
ports:
|
|
- "14009:9000"
|
|
- "14010:9001"
|
|
restart: always
|
|
|
|
# Create buckets for minio.
|
|
createbuckets:
|
|
image: minio/mc
|
|
depends_on:
|
|
- minio
|
|
environment:
|
|
MINIO_ROOT_USER: minioautumn
|
|
MINIO_ROOT_PASSWORD: minioautumn
|
|
entrypoint: >
|
|
/bin/sh -c "
|
|
/usr/bin/mc config host add minio http://minio:9000 $MINIO_ROOT_USER $MINIO_ROOT_PASSWORD;
|
|
while ! /usr/bin/mc ready minio; do echo 'Waiting minio...' && sleep 1; done;
|
|
/usr/bin/mc mb minio/revolt-uploads;
|
|
exit 0;
|
|
"
|
|
|
|
# Mock SMTP server
|
|
maildev:
|
|
image: soulteary/maildev
|
|
ports:
|
|
- "14025:25"
|
|
- "14080:8080"
|
|
environment:
|
|
MAILDEV_SMTP_PORT: 25
|
|
MAILDEV_WEB_PORT: 8080
|
|
MAILDEV_INCOMING_USER: smtp
|
|
MAILDEV_INCOMING_PASS: smtp
|