Skip to content

omathiasschulz/server-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

server-config

A VPS configuration using Traefik as a reverse proxy and Docker for containerization, automatic SSL certificates, rate limit and security good practices.

By default Traefik accepts HTTP and HTTPs connections.

Cloudfare handles with DNS and extra SSL configuration.

Architecture: Internet > Cloudflare > VPS > Traefik > Containers Docker

Setup

Clone and configure environment:

cp .env.example .env
# Edit .env with your domain and email

Start services:

docker compose up -d

Verify everything is running:

docker ps

Test your API:

curl https://api.yourdomain.com/health

Common Commands

# Start all services
docker compose up -d

# Stop all services
docker compose down

# Restart a specific service
docker compose restart traefik

# View services status
docker ps

# General Traefik logs
docker compose exec traefik tail -f /var/log/traefik/traefik.log | jq .

# Access logs (all requests)
docker compose exec traefik tail -f /var/log/traefik/access.log | jq .

# Follow logs for a specific service
docker compose logs -f example-api

About

A VPS configuration using Traefik as a reverse proxy and Docker for containerization.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors