services: postgres: image: postgres:15-alpine environment: POSTGRES_USER: irt_user POSTGRES_PASSWORD: dev_password POSTGRES_DB: irt_bank_soal ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data user: "70:70" # postgres user redis: image: redis:7-alpine ports: - "6379:6379" volumes: - redis_data:/data app: build: . ports: - "8080:8000" environment: DATABASE_URL: postgresql+asyncpg://irt_user:dev_password@postgres:5432/irt_bank_soal REDIS_URL: redis://redis:6379 depends_on: - postgres - redis volumes: - .:/app command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload volumes: postgres_data: redis_data: