docker-compose.yml 777 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. version: "3.9"
  2. services:
  3. mysql:
  4. image: mysql:8.0
  5. container_name: recycle-mysql
  6. restart: always
  7. environment:
  8. MYSQL_ROOT_PASSWORD: root
  9. MYSQL_DATABASE: recycle
  10. ports:
  11. - "3306:3306"
  12. volumes:
  13. - ./mysql/init.sql:/docker-entrypoint-initdb.d/init.sql
  14. - mysql_data:/var/lib/mysql
  15. command: --default-authentication-plugin=mysql_native_password
  16. redis:
  17. image: redis:7
  18. container_name: recycle-redis
  19. restart: always
  20. ports:
  21. - "6379:6379"
  22. backend:
  23. build: ./backend
  24. container_name: recycle-backend
  25. restart: always
  26. depends_on:
  27. - mysql
  28. - redis
  29. ports:
  30. - "8000:8000"
  31. volumes:
  32. - ./backend:/app
  33. environment:
  34. TZ: Asia/Shanghai
  35. volumes:
  36. mysql_data: