docker-compose.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. version: "3"
  2. services:
  3. nitter:
  4. image: zedeus/nitter:latest
  5. container_name: nitter
  6. ports:
  7. - "127.0.0.1:8080:8080" # Replace with "8080:8080" if you don't use a reverse proxy
  8. volumes:
  9. - ./nitter.conf:/src/nitter.conf:Z,ro
  10. - ./sessions.jsonl:/src/sessions.jsonl:Z,ro # Run get_sessions.py to get the credentials
  11. depends_on:
  12. - nitter-redis
  13. restart: unless-stopped
  14. healthcheck:
  15. test: wget -nv --tries=1 --spider http://127.0.0.1:8080/Jack/status/20 || exit 1
  16. interval: 30s
  17. timeout: 5s
  18. retries: 2
  19. user: "998:998"
  20. read_only: true
  21. security_opt:
  22. - no-new-privileges:true
  23. cap_drop:
  24. - ALL
  25. nitter-redis:
  26. image: redis:6-alpine
  27. container_name: nitter-redis
  28. command: redis-server --save 60 1 --loglevel warning
  29. volumes:
  30. - nitter-redis:/data
  31. restart: unless-stopped
  32. healthcheck:
  33. test: redis-cli ping
  34. interval: 30s
  35. timeout: 5s
  36. retries: 2
  37. user: "999:1000"
  38. read_only: true
  39. security_opt:
  40. - no-new-privileges:true
  41. cap_drop:
  42. - ALL
  43. volumes:
  44. nitter-redis: