docker-compose.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. version: '3.8'
  2. services:
  3. # PHP-FPM + Nginx
  4. app:
  5. build:
  6. context: .
  7. dockerfile: Dockerfile
  8. container_name: new_sdk_app
  9. ports:
  10. - "8080:80"
  11. volumes:
  12. - ./www/new_sdk:/var/www/html
  13. - ./nginx.conf:/etc/nginx/nginx.conf:ro
  14. depends_on:
  15. - mysql
  16. - redis
  17. environment:
  18. - APP_ENV=dev
  19. restart: unless-stopped
  20. networks:
  21. - sdk_network
  22. # MySQL
  23. mysql:
  24. image: mysql:5.7
  25. container_name: new_sdk_mysql
  26. ports:
  27. - "3306:3306"
  28. volumes:
  29. - mysql_data:/var/lib/mysql
  30. environment:
  31. MYSQL_ROOT_PASSWORD: new_sdk_root
  32. MYSQL_DATABASE: new_sdk
  33. MYSQL_USER: new_sdk
  34. MYSQL_PASSWORD: new_sdk_pwd
  35. TZ: Asia/Shanghai
  36. restart: unless-stopped
  37. networks:
  38. - sdk_network
  39. # Redis
  40. redis:
  41. image: redis:5.2.1
  42. container_name: new_sdk_redis
  43. ports:
  44. - "6379:6379"
  45. volumes:
  46. - redis_data:/data
  47. command: redis-server --requirepass "" --maxmemory 256mb --maxmemory-policy allkeys-lru
  48. restart: unless-stopped
  49. networks:
  50. - sdk_network
  51. volumes:
  52. mysql_data:
  53. redis_data:
  54. networks:
  55. sdk_network:
  56. driver: bridge