| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- # docker-compose.yml
- version: '3.8'
- services:
- db:
- image: postgres:15
- container_name: music_db
- environment:
- POSTGRES_DB: music_db
- POSTGRES_USER: postgres
- POSTGRES_PASSWORD: postgres
- ports:
- - "5432:5432"
- volumes:
- - postgres_data:/var/lib/postgresql/data
- - ./init.sql:/docker-entrypoint-initdb.d/init.sql
- networks:
- - music_network
- healthcheck:
- test: ["CMD-SHELL", "pg_isready -U postgres"]
- interval: 10s
- timeout: 5s
- retries: 5
- web:
- build: .
- container_name: music_web
- command: >
- sh -c "python manage.py migrate &&
- python manage.py loaddata fixtures/initial_data.json &&
- python manage.py runserver 0.0.0.0:8000"
- volumes:
- - .:/app
- ports:
- - "8000:8000"
- environment:
- - DB_NAME=music_db
- - DB_USER=postgres
- - DB_PASSWORD=postgres
- - DB_HOST=db
- - DB_PORT=5432
- depends_on:
- db:
- condition: service_healthy
- networks:
- - music_network
- volumes:
- postgres_data:
- networks:
- music_network:
- driver: bridge
|