services-im/docker-compose.yml
2025-10-27 13:48:54 -03:00

53 lines
1.2 KiB
YAML

volumes:
im-conf:
im-data:
im-uploads:
swu-data:
reverse_certs:
external: true
networks:
reverse_proxy-tier:
external: true
prosody:
services:
prosody:
build: ./images/prosody
restart: always
volumes:
- reverse_certs:/etc/letsencrypt/live
- im-conf:/etc/prosody
- im-data:/var/lib/prosody
- im-uploads:/var/www
ports:
- 5000:5000
- 5222:5222
- 5269:5269
- 5281:5281
- 5347:5347
environment:
- ADMIN_EMAIL=${ADMIN_EMAIL}
- DOMAIN_NAME=${DOMAIN_NAME}
- VIRTUAL_HOST=u.${DOMAIN_NAME},pubsub.${DOMAIN_NAME}
- LETSENCRYPT_HOST=u.${DOMAIN_NAME},pubsub.${DOMAIN_NAME},${DOMAIN_NAME}
env_file:
- slidge.env
whatsapp:
build: ./images/slidge-whatsapp
restart: always
environment:
- SLIDGE_JID=whatsapp
- SLIDGE_SERVER=prosody
- SLIDGE_USER_JID_VALIDATOR=.*@${DOMAIN_NAME}
- SLIDGE_NO_UPLOAD_PATH=/var/lib/slidge/attachments
- SLIDGE_NO_UPLOAD_URL_PREFIX=https://${DOMAIN_NAME}:5281/files/
- SLIDGE_NO_UPLOAD_FILE_READ_OTHERS=true
env_file:
- slidge.env
volumes:
- swu-data:/var/lib/slidge
- im-uploads:/var/lib/slidge/attachments