docker-compose-nfs.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. version: "3.7"
  2. services:
  3. traefik:
  4. image: traefik:v2.1
  5. command: --api.insecure=true --providers.docker
  6. ports:
  7. - "80:80"
  8. - "8080:8080"
  9. volumes:
  10. - /var/run/docker.sock:/var/run/docker.sock
  11. nginx:
  12. image: baijunyao/nginx:1.19
  13. container_name: laravel-bjyblog-nginx
  14. volumes:
  15. - .:/app
  16. - ./deploy/docker/nginx/laravel-bjyblog.conf:/etc/nginx/conf.d/laravel-bjyblog.conf
  17. labels:
  18. - traefik.port=80
  19. - "traefik.http.routers.laravel-bjyblog-nginx.rule=Host(`laravel-bjyblog.test`)"
  20. environment:
  21. FASTCGI_PASS: php:9000
  22. DOCUMENT_ROOT: /app/public
  23. php:
  24. image: baijunyao/php:8.1-${APP_ENV}
  25. container_name: laravel-bjyblog-php
  26. tty: true
  27. volumes:
  28. - "nfsmount:/app"
  29. - "composer:/root/.composer"
  30. environment:
  31. REDIS_HOST: docker.for.mac.host.internal
  32. DB_HOST: docker.for.mac.host.internal
  33. labels:
  34. - traefik.enable=false
  35. volumes:
  36. nfsmount:
  37. driver: local
  38. driver_opts:
  39. type: nfs
  40. o: addr=host.docker.internal,rw,nolock,hard,nointr,nfsvers=3
  41. device: ":/System/Volumes/Data/${PWD}"
  42. composer:
  43. driver: local
  44. driver_opts:
  45. type: nfs
  46. o: addr=host.docker.internal,rw,nolock,hard,nointr,nfsvers=3
  47. device: ":/System/Volumes/Data/Users/${LOGNAME}/.composer"