Files
server-config/docker/synapse/compose.yaml
T

58 lines
1.4 KiB
YAML

services:
postgres:
image: postgres:15-alpine
restart: always
environment:
POSTGRES_USER: ${PSQL_NAME}
POSTGRES_PASSWORD: ${PSQL_PASS}
POSTGRES_DB: ${PSQL_DB_NAME}
POSTGRES_INITDB_ARGS: --encoding=UTF8 --lc-collate=C --lc-ctype=C
PGUSER: ${PSQL_NAME}
PGDATABASE: ${PSQL_DB_NAME}
volumes:
- synapse-pg-data:/var/lib/postgresql/data
networks:
- synapse-net
- postgre-general
logging:
driver: "json-file"
options:
max-size: "50m"
max-file: "3"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB || exit 1"]
interval: 10s
timeout: 5s
retries: 5
start_period: 10s
synapse-foxgirls:
image: matrixdotorg/synapse:latest
restart: unless-stopped
environment:
SYNAPSE_SERVER_NAME: foxgirls.date
SYNAPSE_REPORT_STATS: "yes"
SYNAPSE_DATABASE: "postgres://${PSQL_NAME}:${PSQL_PASS}@postgres/${PSQL_DB_NAME}"
volumes:
- ~/synapse-data2:/data # Host folder with config, media, logs
depends_on:
- postgres
networks:
- synapse-net
- reverse_proxy_default
logging:
driver: "json-file"
options:
max-size: "50m"
max-file: "3"
volumes:
synapse-pg-data:
networks:
synapse-net:
driver: bridge
reverse_proxy_default:
external: true
postgre-general:
external: true