# Use with: podman-compose up -d services: postgres: image: postgres:16-alpine environment: POSTGRES_DB: paragliding POSTGRES_USER: dev POSTGRES_PASSWORD: devpass ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U dev -d paragliding"] interval: 5s timeout: 5s retries: 5 backend: build: context: ./backend dockerfile: Dockerfile.dev ports: - "8080:8080" environment: DATABASE_URL: postgres://dev:devpass@postgres:5432/paragliding?sslmode=disable PORT: "8080" LOCATION_LAT: "32.8893" LOCATION_LON: "-117.2519" LOCATION_NAME: "Torrey Pines Gliderport" TIMEZONE: "America/Los_Angeles" FETCH_INTERVAL: "15m" CACHE_TTL: "10m" volumes: - ./backend:/app depends_on: postgres: condition: service_healthy frontend: build: context: ./frontend dockerfile: Dockerfile target: dev ports: - "3000:3000" environment: NEXT_PUBLIC_API_URL: http://localhost:8080 volumes: - ./frontend:/app - /app/node_modules - /app/.next depends_on: - backend volumes: postgres_data: