version: "3.8" services: postgres: image: postgres:16-alpine container_name: goosefactory-postgres restart: unless-stopped ports: - "5432:5432" environment: POSTGRES_USER: goosefactory POSTGRES_PASSWORD: goosefactory_dev POSTGRES_DB: goosefactory volumes: - pgdata:/var/lib/postgresql/data - ./init.sql:/docker-entrypoint-initdb.d/01-init.sql healthcheck: test: ["CMD-SHELL", "pg_isready -U goosefactory -d goosefactory"] interval: 10s timeout: 5s retries: 5 start_period: 10s redis: image: redis:7-alpine container_name: goosefactory-redis restart: unless-stopped ports: - "6379:6379" volumes: - redisdata:/data command: redis-server --appendonly yes --maxmemory 256mb --maxmemory-policy allkeys-lru healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s timeout: 5s retries: 5 volumes: pgdata: driver: local redisdata: driver: local