docker-compose.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. ports:
  41. - 3306:3306
  42. jot:
  43. image: unaio/jot-server:latest
  44. restart: always
  45. ports:
  46. - 5000:5000
  47. phpmyadmin:
  48. image: phpmyadmin
  49. restart: always
  50. ports:
  51. - 8080:80
  52. environment:
  53. - PMA_HOST=mysql
  54. - PMA_USER=una
  55. - PMA_PASSWORD=una
  56. depends_on:
  57. - mysql
  58. volumes:
  59. mysqldata: {}