Docker Deployment

Deploy FabConnect using Docker and Docker Compose.

Docker Deployment

Quick Start

docker run -d \
  --name fabconnect \
  -p 8080:8080 \
  -p 5000-5100:5000-5100 \
  fabconnect/gateway:latest

Docker Compose (Production)

version: "3.8"

services:
  gateway:
    image: fabconnect/gateway:latest
    ports:
      - "8080:8080"
      - "5000-5100:5000-5100"
    environment:
      - DATABASE_URL=postgres://fabconnect:pass@db:5432/fabconnect
      - REDIS_URL=redis://redis:6379
    depends_on:
      - db
      - redis
    restart: unless-stopped

  db:
    image: postgres:15
    volumes:
      - postgres-data:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER=fabconnect
      - POSTGRES_PASSWORD=pass
      - POSTGRES_DB=fabconnect

  redis:
    image: redis:7-alpine
    volumes:
      - redis-data:/data

volumes:
  postgres-data:
  redis-data:

Environment Variables

| Variable | Description | Default |

|----------|-------------|---------|

| DATABASE_URL | PostgreSQL connection | required |
| REDIS_URL | Redis connection | optional |
| JWT_SECRET | JWT signing key | auto-generated |
| LOG_LEVEL | Logging level | info |

Was this page helpful? /