docker-compose.yml 923 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. version: '3'
  2. services:
  3. nginx:
  4. image: nginx
  5. ports:
  6. - "${APP_PORT}:80"
  7. volumes:
  8. - ./docker/site.conf:/etc/nginx/conf.d/default.conf
  9. - ./:/var/www
  10. links:
  11. - php
  12. depends_on:
  13. - php
  14. restart: unless-stopped
  15. php:
  16. hostname: php
  17. build:
  18. context: .
  19. dockerfile: docker/php.Dockerfile
  20. volumes:
  21. - ./:/var/www
  22. environment:
  23. TZ: "Asia/Shanghai"
  24. links:
  25. - mariadb
  26. depends_on:
  27. - mariadb
  28. mariadb:
  29. hostname: mariadb
  30. image: mariadb
  31. command: --default-authentication-plugin=mysql_native_password
  32. environment:
  33. - "MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}"
  34. - "MYSQL_DATABASE=${DB_DATABASE}"
  35. - "MYSQL_USER=${DB_USERNAME}"
  36. - "MYSQL_PASSWORD=${DB_PASSWORD}"
  37. restart: always
  38. nodejs:
  39. hostname: nodejs
  40. image: node:12.18.0
  41. working_dir: /var/www
  42. volumes:
  43. - ./:/var/www