services: redis: image: redis:7-alpine container_name: pawfeed-redis restart: unless-stopped volumes: - redis_data:/data command: redis-server --appendonly yes pawfeed: build: context: .. dockerfile: docker/Dockerfile args: # Only public vars needed at build time (baked into client bundle). # Docker Compose reads these from docker/.env automatically. NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: ${NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY} NEXT_PUBLIC_SUPABASE_URL: ${NEXT_PUBLIC_SUPABASE_URL} image: pawfeed:latest container_name: pawfeed restart: unless-stopped ports: - "4563:3000" env_file: - .env environment: NODE_ENV: production REDIS_URL: redis://redis:6379 depends_on: - redis volumes: redis_data: