version: '3' services: db: image: postgres restart: always environment: - POSTGRES_DB=haikal_db - POSTGRES_USER=haikal_user - POSTGRES_PASSWORD=haikal_pass healthcheck: test: ["CMD", "pg_isready", "-U", "haikal_user", "-d", "haikal_db"] interval: 1m30s timeout: 30s retries: 5 start_period: 30s web: build: . command: python manage.py runserver 0.0.0.0:8000 environment: - DATABASE_HOST=db - DATABASE_PORT=5432 - POSTGRES_DB=haikal_db - POSTGRES_USER=haikal_user - POSTGRES_PASSWORD=haikal_pass volumes: - .:/app ports: - "8000:8000" depends_on: - db