docker-compose.yml 840 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. ports:
  18. - "55200:5200"
  19. build:
  20. context: .
  21. dockerfile: docker/php.Dockerfile
  22. volumes:
  23. - ./:/var/www
  24. environment:
  25. TZ: "Asia/Shanghai"
  26. links:
  27. - mariadb
  28. depends_on:
  29. - mariadb
  30. mariadb:
  31. hostname: mariadb
  32. image: mariadb
  33. command: --default-authentication-plugin=mysql_native_password
  34. environment:
  35. - "MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}"
  36. - "MYSQL_DATABASE=${DB_DATABASE}"
  37. - "MYSQL_USER=${DB_USERNAME}"
  38. - "MYSQL_PASSWORD=${DB_PASSWORD}"
  39. restart: always