Docker Deployment

Deploy FabConnect using Docker and Docker Compose.

Docker Deployment

Quick Start

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

Docker Compose (Production)

yaml
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

VariableDescriptionDefault
DATABASE_URLPostgreSQL connectionrequired
REDIS_URLRedis connectionoptional
JWT_SECRETJWT signing keyauto-generated
LOG_LEVELLogging levelinfo

Was this page helpful? /