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.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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. - ./prod-2021-02-22:/data
  13. environment:
  14. TZ: ${ALL_TZ}
  15. POSTGRES_USER: ${POSTGRES_USER}
  16. POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
  17. POSTGRES_DB: ${POSTGRES_DB}
  18. ports:
  19. - "127.0.0.1:34080:5432"
  20. postgres-backup:
  21. image: prodrigestivill/postgres-backup-local:13-alpine
  22. restart: ${ALL_RESTART_POLICY}
  23. networks:
  24. main.internal.docker:
  25. aliases:
  26. - postgres-backup.main.internal.docker
  27. volumes:
  28. - ./data/postgres-backup/data:/backups
  29. environment:
  30. TZ: ${ALL_TZ}
  31. POSTGRES_USER: ${POSTGRES_USER}
  32. POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
  33. POSTGRES_DB: ${POSTGRES_DB}
  34. POSTGRES_HOST: ${POSTGRES_HOST}
  35. SCHEDULE: 0 17 2 * * * # every day at 02:17:00 AM
  36. BACKUP_KEEP_DAYS: 7
  37. BACKUP_KEEP_WEEKS: 4
  38. BACKUP_KEEP_MONTHS: 12
  39. zabbix:
  40. image: zabbix/zabbix-server-pgsql:alpine-${ZABBIX_VERSION}
  41. restart: ${ALL_RESTART_POLICY}
  42. networks:
  43. main.internal.docker:
  44. aliases:
  45. - zabbix.main.internal.docker
  46. ports:
  47. - "0.0.0.0:10051:10051"
  48. volumes:
  49. - ./data/zabbix/alertscripts:/usr/lib/zabbix/alertscripts
  50. - ./data/zabbix/externalscripts:/usr/lib/zabbix/externalscripts
  51. - ./data/zabbix/enc:/var/lib/zabbix/enc
  52. - ./data/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys
  53. - ./data/zabbix/ssl/certs:/var/lib/zabbix/ssl/certs
  54. - ./data/zabbix/ssl/keys:/var/lib/zabbix/ssl/keys
  55. - ./data/zabbix/ssl/ssl_ca:/var/lib/zabbix/ssl/ssl_ca
  56. - ./data/zabbix-snmptraps/snmptraps:/var/lib/zabbix/snmptraps
  57. - ./data/zabbix/mibs:/var/lib/zabbix/mibs
  58. environment:
  59. TZ: ${ALL_TZ}
  60. DB_SERVER_HOST: ${POSTGRES_HOST}
  61. POSTGRES_USER: ${POSTGRES_USER}
  62. POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
  63. POSTGRES_DB: ${POSTGRES_DB}
  64. ZBX_DEBUGLEVEL: ${ZBX_DEBUGLEVEL}
  65. ZBX_TLSCAFILE: ${ZABBIX_TLSCAFILE}
  66. ZBX_TLSCERTFILE: ${ZABBIX_TLSCERTFILE}
  67. ZBX_TLSKEYFILE: ${ZABBIX_TLSKEYFILE}
  68. ZBX_ENABLE_SNMP_TRAPS: ${ZABBIX_ENABLE_SNMP_TRAPS}
  69. snmptraps:
  70. image: zabbix/zabbix-snmptraps:alpine-${ZABBIX_VERSION}
  71. restart: ${ALL_RESTART_POLICY}
  72. networks:
  73. main.internal.docker:
  74. aliases:
  75. - snmptrap.main.internal.docker
  76. ports:
  77. - "0.0.0.0:1162:1162/udp"
  78. volumes:
  79. - ./data/zabbix-snmptraps/snmptraps:/var/lib/zabbix/snmptraps
  80. - ./data/zabbix/mibs:/var/lib/zabbix/mibs
  81. environment:
  82. TZ: ${ALL_TZ}
  83. frontend:
  84. image: zabbix/zabbix-web-apache-pgsql:alpine-${ZABBIX_VERSION}
  85. restart: ${ALL_RESTART_POLICY}
  86. networks:
  87. main.internal.docker:
  88. aliases:
  89. - frontend.main.internal.docker
  90. ports:
  91. - "127.0.0.1:34081:8080"
  92. volumes:
  93. - ./data/zabbix-frontend/certs:/etc/zabbix/web/certs
  94. environment:
  95. TZ: ${ALL_TZ}
  96. PHP_TZ: ${ALL_TZ}
  97. DB_SERVER_HOST: ${POSTGRES_HOST}
  98. POSTGRES_USER: ${POSTGRES_USER}
  99. POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
  100. POSTGRES_DB: ${POSTGRES_DB}
  101. ZBX_SERVER_NAME: ${ZABBIX_NAME}
  102. ZBX_SERVER_HOST: ${ZABBIX_HOST}
  103. networks:
  104. main.internal.docker: