Files
django-vue3-admin-gd/docker-compose.dev.yml
2025-07-04 09:49:54 +08:00

56 lines
1.1 KiB
YAML

services:
backend:
build:
context: ./backend
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
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
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
web:
build:
context: ./web
target: dev
volumes:
- ./web:/app
- /app/node_modules
ports:
- "5678:5678"
command: pnpm run dev:antd
networks:
- dj_admin_network
env_file:
- ./docker/.env.dev
networks:
dj_admin_network:
driver: bridge