| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- version: '3.8'
- services:
- mysql:
- image: mysql:8.0
- container_name: lqmd_mysql
- environment:
- MYSQL_ROOT_PASSWORD: root
- MYSQL_DATABASE: lqmd_retrieval
- TZ: Asia/Shanghai
- ports:
- - "3306:3306"
- volumes:
- - mysql_data:/var/lib/mysql
- command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
- networks:
- - lqmd_network
- redis:
- image: redis:7-alpine
- container_name: lqmd_redis
- ports:
- - "6379:6379"
- volumes:
- - redis_data:/data
- networks:
- - lqmd_network
- backend:
- build:
- context: ./backend
- dockerfile: Dockerfile
- container_name: lqmd_backend
- ports:
- - "8000:8000"
- depends_on:
- - mysql
- - redis
- networks:
- - lqmd_network
- nginx:
- image: nginx:alpine
- container_name: lqmd_nginx
- ports:
- - "80:80"
- volumes:
- - ./backend/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
- - ./web/dist:/usr/share/nginx/html
- depends_on:
- - backend
- networks:
- - lqmd_network
- networks:
- lqmd_network:
- driver: bridge
- volumes:
- mysql_data:
- redis_data:
|