services: kv-tube: # Option 1: Use pre-built image (replace with your registry URL) image: kv-tube:latest # Option 2: Build locally (uncomment to use) # build: # context: . # dockerfile: Dockerfile container_name: kv-tube platform: linux/amd64 restart: unless-stopped ports: - "5011:3000" # Frontend (Next.js) - "8981:8080" # Backend API (Go) volumes: - ./data:/app/data environment: - KVTUBE_DATA_DIR=/app/data - GIN_MODE=release - NODE_ENV=production # CORS - replace with your actual domain(s) # Example: https://kv-tube.example.com,http://localhost:5011 - CORS_ALLOWED_ORIGINS=http://localhost:3000,http://127.0.0.1:3000,http://localhost:5011 labels: - "com.centurylinklabs.watchtower.enable=true"