Lightweight C-based web server with HTTP/2, WebSocket support, and Docker containerization
10K+
A high-performance HTTP/HTTPS server written in C with HTTP/2, WebSocket, and modern security features.
docker pull azreyo/carbon:latest
docker run -d -p 8080:8080 --name carbon-server azreyo/carbon:latest
Visit http://localhost:8080 to see your server running.
docker run -d \
-p 8080:8080 \
--name carbon-server \
azreyo/carbon:latest
docker run -d \
-p 8080:8080 \
-p 8443:8443 \
-v ./ssl:/app/ssl:ro \
-v ./server.conf:/app/server.conf:ro \
--name carbon-server \
azreyo/carbon:latest
docker run -d \
-p 8080:8080 \
-v ./www:/app/www:ro \
--name carbon-server \
azreyo/carbon:latest
version: '3.8'
services:
carbon-server:
image: azreyo/carbon:latest
ports:
- "8080:8080"
- "8443:8443"
volumes:
- ./www:/app/www:ro
- ./log:/app/log
- ./ssl:/app/ssl:ro
- ./server.conf:/app/server.conf:ro
restart: unless-stopped
Mount a custom server.conf file to configure the server:
# Network
port = 8080
use_https = true
# Protocols
enable_http2 = true
enable_websocket = true
# Performance
max_threads = 8
max_connections = 2000
# Security
verbose = false
/app/www - Web root directory (default: serves included demo files)/app/log - Log files directory/app/ssl/cert - SSL certificate directory/app/ssl/key - SSL private key directory/app/server.conf - Configuration fileTZ - Timezone (default: UTC)8080 - HTTP port8443 - HTTPS portThe container includes a built-in health check that monitors the HTTP endpoint every 30 seconds.
server.conf:port = 8080
use_https = true
enable_http2 = true
ssl_cert_path = ssl/cert/cert.pem
ssl_key_path = ssl/key/key.key
docker run -d \
-p 8443:8443 \
-v ./ssl:/app/ssl:ro \
-v ./server.conf:/app/server.conf:ro \
azreyo/carbon:latest
port = 8080
enable_websocket = true
Test with JavaScript:
const ws = new WebSocket('ws://localhost:8080');
ws.onmessage = (event) => console.log(event.data);
ws.send('Hello Server!');
git clone https://github.com/Azreyo/Carbon.git
cd Carbon
docker build -t carbon-server .
MIT License (Modified - Non-Commercial) - See LICENSE
Note: This is a development project. For production use, please conduct thorough security audits and testing.
Content type
Image
Digest
sha256:bcf132d0a…
Size
5.9 MB
Last updated
7 months ago
docker pull azreyo/carbon