Files
masto-ansible/roles/mastodon/templates/docker-compose.yml.j2
T
2023-01-06 08:34:39 -08:00

47 lines
1.1 KiB
Django/Jinja

version: '3'
services:
{% if ENV_PRODUCTION['STATSD_ADDR'] is defined %}
statsd:
restart: always
image: prom/statsd-exporter
command: --statsd.mapping-config=/tmp/statsd_mapping.yml
volumes:
- /root/statsd-mapping.yml:/tmp/statsd_mapping.yml
networks:
- internal_network
- external_network
ports:
- 9102:9102
- "127.0.0.1:9125:9125"
{% endif %}
pgbouncer:
restart: always
image: edoburu/pgbouncer
networks:
- internal_network
- external_network
environment:
- 'DB_HOST={{ REAL_DB_HOST }}'
- 'DB_PORT={{ REAL_DB_PORT }}'
- 'DB_NAME={{ ENV_PRODUCTION["DB_NAME"] }}'
- 'DB_USER={{ ENV_PRODUCTION["DB_USER"] }}'
- 'DB_PASSWORD={{ ENV_PRODUCTION["DB_PASS"] }}'
- 'SERVER_TLS_SSLMODE=prefer'
redis:
restart: always
image: redis:7-alpine
networks:
- internal_network
- external_network
ports:
- 6379:6379
healthcheck:
test: ['CMD', 'redis-cli', 'ping']
volumes:
- ./redis:/data
networks:
external_network:
internal_network:
internal: true