docker-compose.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. version: '3'
  2. services:
  3. #PHP Service
  4. app:
  5. build:
  6. context: .
  7. dockerfile: Dockerfile
  8. container_name: app
  9. restart: unless-stopped
  10. tty: true
  11. environment:
  12. SERVICE_NAME: app
  13. SERVICE_TAGS: dev
  14. working_dir: /var/www
  15. volumes:
  16. - ./:/var/www
  17. - ./php/local.ini:/usr/local/etc/php/conf.d/local.ini
  18. networks:
  19. - app-network
  20. #Nginx Service
  21. webserver:
  22. image: nginx:alpine
  23. container_name: webserver
  24. restart: unless-stopped
  25. tty: true
  26. ports:
  27. - "8503:80"
  28. - "4043:443"
  29. volumes:
  30. - ./:/var/www
  31. - ./nginx/conf.d/:/etc/nginx/conf.d/
  32. networks:
  33. - app-network
  34. #MySQL Service
  35. db:
  36. image: mysql:5.7.22
  37. container_name: db
  38. restart: unless-stopped
  39. tty: true
  40. ports:
  41. - "3307:3306"
  42. environment:
  43. MYSQL_DATABASE: api
  44. MYSQL_USER: api
  45. MYSQL_ROOT_PASSWORD: mysql_root_password
  46. SERVICE_TAGS: dev
  47. SERVICE_NAME: mysql
  48. volumes:
  49. - dbdata:/var/lib/mysql
  50. - ./mysql/my.cnf:/etc/mysql/my.cnf
  51. networks:
  52. - app-network
  53. #Docker Networks
  54. networks:
  55. app-network:
  56. driver: bridge
  57. #Volumes
  58. volumes:
  59. dbdata:
  60. driver: local