docker-compose.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. depends_on:
  11. - php
  12. php:
  13. build:
  14. context: .
  15. dockerfile: scripts/docker-compose/PHP.Dockerfile
  16. volumes:
  17. - ./scripts/docker-compose/php.ini:/usr/local/etc/php/php.ini
  18. - ./:/opt/una
  19. depends_on:
  20. - mysql
  21. cron:
  22. build:
  23. context: .
  24. dockerfile: scripts/docker-compose/Cron.Dockerfile
  25. volumes:
  26. - ./scripts/docker-compose/php.ini:/usr/local/etc/php/php.ini
  27. - ./:/opt/una
  28. depends_on:
  29. - mysql
  30. mysql:
  31. image: mariadb:latest
  32. environment:
  33. MYSQL_ROOT_PASSWORD: 'root'
  34. MYSQL_USER: 'una'
  35. MYSQL_PASSWORD: 'una'
  36. MYSQL_DATABASE: 'una'
  37. volumes:
  38. - mysqldata:/var/lib/mysql
  39. - ./scripts/docker-compose/db_dump.sql:/docker-entrypoint-initdb.d/db_dump.sql
  40. - ./scripts/docker-compose/mysqld.cnf:/etc/mysql/conf.d/mysqld.cnf
  41. ports:
  42. - 3306:3306
  43. jot:
  44. image: unaio/jot-server:latest
  45. restart: always
  46. ports:
  47. - 5000:5000
  48. phpmyadmin:
  49. image: phpmyadmin
  50. restart: always
  51. ports:
  52. - 8080:80
  53. environment:
  54. - PMA_HOST=mysql
  55. - PMA_USER=root
  56. - PMA_PASSWORD=root
  57. - UPLOAD_LIMIT=200M
  58. volumes:
  59. - ./scripts/docker-compose/phpmyadmin.inc.php:/etc/phpmyadmin/config.user.inc.php
  60. depends_on:
  61. - mysql
  62. volumes:
  63. mysqldata: {}