docker-compose.yml 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. - ./cert/current:/var/cert
  16. depends_on:
  17. - php
  18. networks:
  19. - subnet
  20. mysql:
  21. image: mysql:5.7
  22. command: --default-authentication-plugin=mysql_native_password
  23. container_name: mysql_moderna
  24. #platform: linux/amd64
  25. tty: true
  26. # ports:
  27. # - "4307:3306"
  28. environment:
  29. MYSQL_DATABASE: homestead
  30. MYSQL_USER: homestead
  31. MYSQL_PASSWORD: secret
  32. MYSQL_ROOT_PASSWORD: secret
  33. SERVICE_TAGS: dev
  34. SERVICE_NAME: mysql
  35. volumes:
  36. - ./mysql/data:/var/lib/mysql
  37. - ./mysql/logs:/var/log/mysql
  38. - ./mysql/my.cnf:/etc/mysql/conf.d/my.cnf
  39. networks:
  40. - subnet
  41. php:
  42. build:
  43. context: .
  44. dockerfile: ./dockerfiles/php74
  45. container_name: php_moderna
  46. volumes:
  47. - ./src/be:/var/www/html:cached
  48. - ./settings/upload.ini:/usr/local/etc/php/conf.d/docker-php-ext-upload.ini
  49. networks:
  50. - subnet