1
0

docker-compose.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. version: '3'
  2. services:
  3. web:
  4. image: nginx:latest
  5. ports:
  6. - "80:80"
  7. volumes:
  8. - ./scripts/docker-compose/nginx.conf:/etc/nginx/conf.d/default.conf
  9. - ./:/opt/una
  10. networks:
  11. unanet:
  12. aliases:
  13. - localhost.una.io
  14. php:
  15. build:
  16. context: .
  17. dockerfile: scripts/docker-compose/PHP.Dockerfile
  18. volumes:
  19. - ./scripts/docker-compose/php.ini:/usr/local/etc/php/php.ini
  20. - ./scripts/docker-compose/php-fpm-pool.conf:/usr/local/etc/php-fpm.d/zz-una.conf
  21. - ./:/opt/una
  22. extra_hosts:
  23. - "host.docker.internal:host-gateway"
  24. networks:
  25. - unanet
  26. cron:
  27. build:
  28. context: .
  29. dockerfile: scripts/docker-compose/Cron.Dockerfile
  30. volumes:
  31. - ./scripts/docker-compose/php.ini:/usr/local/etc/php/php-cron.ini
  32. - ./:/opt/una
  33. extra_hosts:
  34. - "host.docker.internal:host-gateway"
  35. networks:
  36. - unanet
  37. mysql:
  38. image: mariadb:latest
  39. environment:
  40. MYSQL_ROOT_PASSWORD: 'root'
  41. MYSQL_USER: 'una'
  42. MYSQL_PASSWORD: 'una'
  43. MYSQL_DATABASE: 'una'
  44. volumes:
  45. - mysqldata:/var/lib/mysql
  46. - ./scripts/docker-compose/db_dump.sql:/docker-entrypoint-initdb.d/db_dump.sql
  47. - ./scripts/docker-compose/mysqld.cnf:/etc/mysql/conf.d/mysqld.cnf
  48. ports:
  49. - 3306:3306
  50. networks:
  51. - unanet
  52. jot:
  53. image: unaio/jot-server:latest
  54. restart: always
  55. ports:
  56. - 5555:5000
  57. networks:
  58. - unanet
  59. phpmyadmin:
  60. image: phpmyadmin
  61. restart: always
  62. ports:
  63. - 8080:80
  64. environment:
  65. - PMA_HOST=mysql
  66. - PMA_USER=root
  67. - PMA_PASSWORD=root
  68. - UPLOAD_LIMIT=200M
  69. volumes:
  70. - ./scripts/docker-compose/phpmyadmin.inc.php:/etc/phpmyadmin/config.user.inc.php
  71. depends_on:
  72. - mysql
  73. networks:
  74. - unanet
  75. mailpit:
  76. image: axllent/mailpit
  77. container_name: mailpit
  78. restart: unless-stopped
  79. ports:
  80. - "8025:8025"
  81. environment:
  82. MP_MAX_MESSAGES: 5000
  83. MP_SMTP_AUTH_ACCEPT_ANY: 1
  84. MP_SMTP_AUTH_ALLOW_INSECURE: 1
  85. networks:
  86. - unanet
  87. volumes:
  88. mysqldata: {}
  89. networks:
  90. unanet: