docker-compose.yml 994 B

1234567891011121314151617181920212223242526272829303132333435
  1. version: '3.3'
  2. services:
  3. app:
  4. build: .
  5. container_name: maubot
  6. restart: unless-stopped
  7. volumes:
  8. - /matrix/data/maubot/data:/data
  9. - /matrix/data/maubot/code:/code
  10. networks:
  11. - proxy
  12. ports:
  13. - 29316:29316
  14. labels:
  15. - "traefik.enable=true"
  16. - "traefik.docker.network=proxy"
  17. - "traefik.http.routers.maubot.rule=Host(`maubot.matrix.example.pl`)"
  18. - "traefik.http.routers.maubot.entrypoints=websecure"
  19. - "traefik.http.services.maubot.loadbalancer.server.port=29316"
  20. - "traefik.http.routers.maubot.service=maubot"
  21. - "traefik.http.routers.maubot.tls.certresolver=letscrypt"
  22. - "traefik.http.middlewares.maubot-ratelimit.ratelimit.average=1000"
  23. - "traefik.http.middlewares.maubot-ratelimit.ratelimit.burst=500"
  24. - "traefik.http.middlewares.maubot-ipwhitelist.ipwhitelist.sourcerange=127.0.0.1/32, 192.168.0.0/16"
  25. logging:
  26. driver: "json-file"
  27. options:
  28. max-size: "100m"
  29. max-file: "10"
  30. networks:
  31. proxy:
  32. external: true