services: postgres: image: postgres:16-alpine container_name: urlshortner-db environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: SALEH@url-shortner POSTGRES_DB: urlshortner ports: - "5432:5432" volumes: - pgdata:/var/lib/postgresql/data - ./migrations:/docker-entrypoint-initdb.d redis: image: redis:7-alpine container_name: urlshortner-cache ports: - "6379:6379" command: redis-server --appendonly yes volumes: - redisdata:/data volumes: pgdata: redisdata: