version: '3.8' services: frontend: build: context: ./frontend dockerfile: Dockerfile ports: - "3000:80" networks: - vantage_network depends_on: backend: condition: service_healthy restart: unless-stopped backend: build: context: ./backend dockerfile: Dockerfile ports: - "3001:3001" environment: - PORT=3001 - NODE_ENV=production - RPC_URL=${RPC_URL:-https://testnet.sentry.tm.injective.network:443} - RELAYER_PRIVATE_KEY=${RELAYER_PRIVATE_KEY} - ADMIN_KEY=${ADMIN_KEY:-local_admin} - CHAIN_ID=${CHAIN_ID:-1439} - CONTRACT_ADDRESS=${CONTRACT_ADDRESS} volumes: - vantage_ledger_data:/app/data networks: - vantage_network healthcheck: test: ["CMD", "node", "-e", "require('http').get('http://localhost:3001/health/live', (r) => { if (r.statusCode !== 200) process.exit(1); })"] interval: 10s timeout: 5s retries: 3 restart: unless-stopped networks: vantage_network: driver: bridge volumes: vantage_ledger_data: name: vantage_ledger_data