session-open-group-server-l.../docker-compose-backend.yml

64 lines
2.1 KiB
YAML

version: '3.1'
services:
mysql:
image: "mysql:5.7"
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
environment:
MYSQL_RANDOM_ROOT_PASSWORD: "true"
expose:
- "3306"
volumes:
- ./docker:/docker-entrypoint-initdb.d:ro
- ./data/mysql:/var/lib/mysql:rw
redis:
image: redis
healthcheck:
test: ["CMD", "redis-cli","ping"]
interval: 30s
timeout: 10s
retries: 3
unified:
build: .
depends_on:
- mysql
- redis
ports:
- ${PORT?Variable PORT not set}:7070
expose:
- "3000"
environment:
stream__host: redis
web__listen: 0.0.0.0
# web__port: ${PORT?Variable PORT not set}
web__port: 7070
web__public_url: "https://${DOMAIN?Variable DOMAIN not set}"
admin__listen: unified
admin__modKey: enableAdmin
database__default__type: mysql
database__default__options__database: lmpc_platform
database__default__options__host: mysql
database__default__options__username: platform
database__default__options__password: publicchat_test
database__overlay__options__username: overlay
database__overlay__options__password: publicchat_test
database__overlay__options__database: lmpc_overlay
#pomf__provider: "nodepomf"
pomf__provider_url: "http://127.0.0.1:7070/upload"
# these are defaults...
#NPOMF_DB_FILENAME: ./databases/pomf_files.db
#NPOMF_MAX_UPLOAD_SIZE: 1000000 # 10mb
# if you don't set this, file uploads aren't going to work
# tho you can set it in the loki.ini
#NPOMF_FILE_URL: "https://${DOMAIN?Variable DOMAIN not set}/f"
#api__url: http://unified:7070/
#admin__url: http://unified:3000/
volumes:
- ./loki.ini:/usr/src/app/loki.ini
- ./data/files:/usr/src/app/files:rw
- ./data/pomfdb:/usr/src/app/databases:rw
- ./docker:/usr/src/app/docker:ro
entrypoint: ["./docker/wait-for-it/wait-for-it.sh", "mysql:3306", "--", "./docker/wait-for-it/wait-for-it.sh", "redis:6379", "--", "pm2-runtime", "overlay_server.js"]