docker-compose.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. volumes:
  58. - ./scripts/docker-compose/phpmyadmin.inc.php:/etc/phpmyadmin/config.user.inc.php
  59. depends_on:
  60. - mysql
  61. volumes:
  62. mysqldata: {}