docker-compose.yml 1.2 KB

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