docker-compose.yml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. - ./:/opt/una
  21. extra_hosts:
  22. - "host.docker.internal:host-gateway"
  23. networks:
  24. - unanet
  25. cron:
  26. build:
  27. context: .
  28. dockerfile: scripts/docker-compose/Cron.Dockerfile
  29. volumes:
  30. - ./scripts/docker-compose/php.ini:/usr/local/etc/php/php-cron.ini
  31. - ./:/opt/una
  32. extra_hosts:
  33. - "host.docker.internal:host-gateway"
  34. networks:
  35. - unanet
  36. mysql:
  37. image: mariadb:latest
  38. environment:
  39. MYSQL_ROOT_PASSWORD: 'root'
  40. MYSQL_USER: 'una'
  41. MYSQL_PASSWORD: 'una'
  42. MYSQL_DATABASE: 'una'
  43. volumes:
  44. - mysqldata:/var/lib/mysql
  45. - ./scripts/docker-compose/db_dump.sql:/docker-entrypoint-initdb.d/db_dump.sql
  46. - ./scripts/docker-compose/mysqld.cnf:/etc/mysql/conf.d/mysqld.cnf
  47. ports:
  48. - 3306:3306
  49. networks:
  50. - unanet
  51. jot:
  52. image: unaio/jot-server:latest
  53. restart: always
  54. ports:
  55. - 5555:5000
  56. networks:
  57. - unanet
  58. phpmyadmin:
  59. image: phpmyadmin
  60. restart: always
  61. ports:
  62. - 8080:80
  63. environment:
  64. - PMA_HOST=mysql
  65. - PMA_USER=root
  66. - PMA_PASSWORD=root
  67. - UPLOAD_LIMIT=200M
  68. volumes:
  69. - ./scripts/docker-compose/phpmyadmin.inc.php:/etc/phpmyadmin/config.user.inc.php
  70. depends_on:
  71. - mysql
  72. networks:
  73. - unanet
  74. mailpit:
  75. image: axllent/mailpit
  76. container_name: mailpit
  77. restart: unless-stopped
  78. ports:
  79. - "8025:8025"
  80. environment:
  81. MP_MAX_MESSAGES: 5000
  82. MP_SMTP_AUTH_ACCEPT_ANY: 1
  83. MP_SMTP_AUTH_ALLOW_INSECURE: 1
  84. networks:
  85. - unanet
  86. volumes:
  87. mysqldata: {}
  88. networks:
  89. unanet: