services: pocketbase: image: ghcr.io/muchobien/pocketbase:latest container_name: nomadflow-pb volumes: - ./pocketbase/pb_data:/pb_data restart: unless-stopped healthcheck: test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:8090/api/health"] interval: 10s timeout: 5s retries: 5 backend: build: ./backend container_name: nomadflow-api ports: - "127.0.0.1:8055:8000" environment: - POCKETBASE_URL=http://pocketbase:8090 - POCKETBASE_ADMIN_EMAIL=${POCKETBASE_ADMIN_EMAIL:-admin@nomadro.com} - POCKETBASE_ADMIN_PASSWORD=${POCKETBASE_ADMIN_PASSWORD:-admin123456} - CORS_ORIGINS=${CORS_ORIGINS:-https://nomadweb.nomadro.com,http://nomadweb.nomadro.com} depends_on: pocketbase: condition: service_healthy restart: unless-stopped frontend: build: context: ./frontend args: NEXT_PUBLIC_API_URL: ${NEXT_PUBLIC_API_URL:-https://nomadweb.nomadro.com/api/v1} NEXT_PUBLIC_SITE_URL: ${NEXT_PUBLIC_SITE_URL:-https://nomadweb.nomadro.com} container_name: nomadflow-web ports: - "127.0.0.1:3055:3000" depends_on: - backend restart: unless-stopped