Files
django-vue3-admin-gd/docker-compose.dev.yml
2025-07-04 13:12:32 +08:00

59 lines
1.2 KiB
YAML

services:
mysql:
image: mysql:8
environment:
MYSQL_ROOT_PASSWORD: my-secret-pw
MYSQL_DATABASE: django_vue
ports:
- "43306:3306"
volumes:
- ./sql/django_vue.sql:/docker-entrypoint-initdb.d/django_vue.sql
- ./data/mysql:/var/lib/mysql # <-- 加这一行
networks:
- dj_admin_network
env_file:
- ./docker/.env.dev
healthcheck:
test: [ "CMD", "mysqladmin", "ping", "-h", "localhost", "-pmy-secret-pw" ]
interval: 5s
timeout: 5s
retries: 10
backend:
build:
context: ./backend
target: dev
volumes:
- ./backend:/app
ports:
- "48000:8000"
command: python manage.py runserver 0.0.0.0:8000
environment:
- DATABASE_HOST=mysql
networks:
- dj_admin_network
env_file:
- ./docker/.env.dev
depends_on:
mysql:
condition: service_healthy
web:
build:
context: ./web
target: dev
volumes:
- ./web:/app
ports:
- "5678:5678"
networks:
- dj_admin_network
env_file:
- ./docker/.env.dev
- ./docker/.env.docker
networks:
dj_admin_network:
driver: bridge