Publish your web application with full managed SSL certificate.
- Automatically issue and renew SSL certificate, powered by Certbot.
- Accept HTTP (port 80) request and redirect to HTTPS.
- Accept HTTPS (port 443) request and proxy to your web application.
Here is an example of running WordPress with custom domain and https.
services:
certfront:
image: ghcr.io/hoto17296/certfront
init: true
restart: unless-stopped
ports:
- 80:80
- 443:443
environment:
DOMAIN: blog.example.com # modify this to your domain
EMAIL: mail@example.com # modify this to your email
APP_HOST: wordpress
volumes:
- certs:/etc/letsencrypt
depends_on:
- wordpress
wordpress:
image: wordpress:6
restart: unless-stopped
environment:
WORDPRESS_DB_HOST: mysql
volumes:
- app:/var/www/html
depends_on:
- mysql
mysql:
image: mysql:8
restart: unless-stopped
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
volumes:
- data:/var/lib/mysql
volumes:
# The certificate and private key are stored on this volume
certs:
app:
data:Save this to docker-compose.yml and run docker compose up, then try to access https://blog.example.com.
