docker-compose.yml 1.2KB

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