Add Docker Compose config with Traefik HTTPS routing
Configure container deployment with: - HTTPS via Traefik with LetsEncrypt certificate - HTTP to HTTPS redirect for production (1440.news) - HTTP-only routing for local development (1440.localhost) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
services:
|
||||
1440-news:
|
||||
build: .
|
||||
container_name: 1440-news
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- ./feeds:/app/feeds
|
||||
- ./vertices.txt.gz:/app/vertices.txt.gz:ro
|
||||
networks:
|
||||
- proxy
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
# Production: HTTPS with Let's Encrypt
|
||||
- "traefik.http.routers.1440-news.rule=Host(`1440.news`)"
|
||||
- "traefik.http.routers.1440-news.entrypoints=https"
|
||||
- "traefik.http.routers.1440-news.tls.certresolver=letsencrypt"
|
||||
# Production: HTTP to HTTPS redirect
|
||||
- "traefik.http.routers.1440-news-redirect.rule=Host(`1440.news`)"
|
||||
- "traefik.http.routers.1440-news-redirect.entrypoints=http"
|
||||
- "traefik.http.routers.1440-news-redirect.middlewares=https-redirect"
|
||||
- "traefik.http.middlewares.https-redirect.redirectscheme.scheme=https"
|
||||
- "traefik.http.middlewares.https-redirect.redirectscheme.permanent=true"
|
||||
# Local development: HTTP only
|
||||
- "traefik.http.routers.1440-news-local.rule=Host(`1440.localhost`)"
|
||||
- "traefik.http.routers.1440-news-local.entrypoints=http"
|
||||
# Shared service
|
||||
- "traefik.http.services.1440-news.loadbalancer.server.port=4321"
|
||||
|
||||
networks:
|
||||
proxy:
|
||||
external: true
|
||||
Reference in New Issue
Block a user