docker-compose.yml 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. version: '3.2'
  2. networks:
  3. subnet:
  4. services:
  5. nginx:
  6. image: nginx:stable-alpine
  7. container_name: nginx_moderna
  8. ports:
  9. - "80:80"
  10. - "443:443"
  11. volumes:
  12. - ./src/fe:/var/www/fe:ro,cached
  13. - ./src/be:/var/www/html:ro,cached
  14. - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
  15. depends_on:
  16. - php
  17. networks:
  18. - subnet
  19. mysql:
  20. image: mysql:5.7
  21. command: --default-authentication-plugin=mysql_native_password
  22. container_name: mysql_moderna
  23. #platform: linux/amd64
  24. tty: true
  25. ports:
  26. - "4307:3306"
  27. environment:
  28. MYSQL_DATABASE: homestead
  29. MYSQL_USER: homestead
  30. MYSQL_PASSWORD: secret
  31. MYSQL_ROOT_PASSWORD: secret
  32. SERVICE_TAGS: dev
  33. SERVICE_NAME: mysql
  34. volumes:
  35. - ./mysql/data:/var/lib/mysql
  36. - ./mysql/logs:/var/log/mysql
  37. - ./mysql/my.cnf:/etc/mysql/conf.d/my.cnf
  38. networks:
  39. - subnet
  40. php:
  41. build:
  42. context: .
  43. dockerfile: ./dockerfiles/php74
  44. container_name: php_moderna
  45. volumes:
  46. - ./src/be:/var/www/html:cached
  47. - ./settings/upload.ini:/usr/local/etc/php/conf.d/docker-php-ext-upload.ini
  48. networks:
  49. - subnet