services: db: image: postgres:16-alpine environment: POSTGRES_USER: vynl POSTGRES_PASSWORD: vynl POSTGRES_DB: vynl volumes: - pgdata:/var/lib/postgresql/data ports: - "5432:5432" redis: image: redis:7-alpine ports: - "6379:6379" backend: build: ./backend ports: - "8000:8000" env_file: ./backend/.env depends_on: - db - redis command: > sh -c " pip install alembic psycopg2-binary && cd /app && alembic upgrade head && uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload " volumes: - ./backend:/app frontend: build: ./frontend ports: - "5173:5173" volumes: - ./frontend:/app - /app/node_modules depends_on: - backend volumes: pgdata: