services: landing: build: . container_name: netrunner-landing restart: always ports: - "127.0.0.1:3000:3000" environment: - NODE_ENV=production - NEXT_PUBLIC_PB_URL=https://netrunner-vpn.com/cms-api # URL прокси для продакшена (если фронт стучится напрямую, или через nginx) - NEXT_PUBLIC_PROXY_URL=https://netrunner-vpn.com/api/proxy netrunner-cms: image: ghcr.io/muchobien/pocketbase:latest container_name: netrunner-cms restart: unless-stopped command: - serve - --http=0.0.0.0:8090 - --dir=/pb_data ports: - "127.0.0.1:8090:8090" volumes: - ./pb_data:/pb_data ws-proxy: build: ./proxy-ws container_name: netrunner-ws-proxy restart: always ports: - "127.0.0.1:3001:3001" environment: # Важно: прокси стучится в CMS по ВНУТРЕННЕМУ имени докера - PB_INTERNAL_URL=http://netrunner-cms:8090 depends_on: - netrunner-cms