You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

docker-compose.yml 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. version: '2'
  2. services:
  3. postgres:
  4. image: postgres:13-alpine
  5. restart: ${ALL_RESTART_POLICY}
  6. networks:
  7. main.internal.docker:
  8. aliases:
  9. - postgres.main.internal.docker
  10. volumes:
  11. - ./data/postgres/data:/var/lib/postgresql/data
  12. environment:
  13. TZ: ${ALL_TZ}
  14. POSTGRES_USER: ${POSTGRES_USER}
  15. POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
  16. POSTGRES_DB: ${POSTGRES_DB}
  17. ports:
  18. - "127.0.0.1:35300:5432"
  19. postgres-backup:
  20. image: prodrigestivill/postgres-backup-local:13-alpine
  21. restart: ${ALL_RESTART_POLICY}
  22. networks:
  23. main.internal.docker:
  24. aliases:
  25. - postgres-backup.main.internal.docker
  26. volumes:
  27. - ./data/postgres-backup/data:/backups
  28. environment:
  29. TZ: ${ALL_TZ}
  30. POSTGRES_USER: ${POSTGRES_USER}
  31. POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
  32. POSTGRES_DB: ${POSTGRES_DB}
  33. POSTGRES_HOST: ${POSTGRES_HOST}
  34. SCHEDULE: 0 17 2 * * * # every day at 02:17:00 AM
  35. BACKUP_KEEP_DAYS: 7
  36. BACKUP_KEEP_WEEKS: 4
  37. BACKUP_KEEP_MONTHS: 12
  38. traccar:
  39. build:
  40. context: ./traccar
  41. # image: traccar/traccar:5.6-debian
  42. restart: ${ALL_RESTART_POLICY}
  43. networks:
  44. main.internal.docker:
  45. aliases:
  46. - zabbix.main.internal.docker
  47. ports:
  48. - "127.0.0.1:35301:8082"
  49. - "127.0.0.1:35302:5170/udp"
  50. volumes:
  51. - ./data/traccar/logs:/opt/traccar/logs
  52. - ./data/traccar/traccar.xml:/opt/traccar/traccar-default.xml:ro
  53. environment:
  54. TZ: ${ALL_TZ}
  55. DB_SERVER_HOST: ${POSTGRES_HOST}
  56. POSTGRES_USER: ${POSTGRES_USER}
  57. POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
  58. POSTGRES_DB: ${POSTGRES_DB}
  59. networks:
  60. main.internal.docker: