Docker Deployment

QuickDapp can be deployed using Docker containers. The Dockerfile uses pre-built binaries for a minimal image size.

Building the Image

Build the application first, then create the Docker image:

bun run build
docker build -t quickdapp:latest .

Running

Run with an environment file:

docker run -d \
  --name quickdapp \
  -p 3000:3000 \
  --env-file .env.production \
  quickdapp:latest

Or pass environment variables directly:

docker run -d \
  --name quickdapp \
  -p 3000:3000 \
  -e DATABASE_URL="postgresql://user:pass@host:5432/db" \
  -e SESSION_ENCRYPTION_KEY="your_32_character_key" \
  quickdapp:latest

Container Registry

Push to a registry for deployment:

docker tag quickdapp:latest your-registry.com/quickdapp:latest
docker push your-registry.com/quickdapp:latest

Monitoring

# View logs
docker logs quickdapp

# Monitor resources
docker stats quickdapp

# Health check
curl http://localhost:3000/health

Multi-Platform Builds

Build for multiple architectures:

docker buildx build \
  --platform linux/amd64,linux/arm64 \
  -t quickdapp:latest \
  --push .