cannot get https working with wordpress, my docker-compose.yml:
version: '3'
services:
database:
image: mysql:8.4
container_name: database
volumes:
- database_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: ********
MYSQL_DATABASE: wp_database
MYSQL_USER: wp_user
MYSQL_PASSWORD: ********
networks:
- wp_network
wordpress:
depends_on:
- database
image: wordpress:latest
container_name: wordpress
volumes:
- ./wordpress:/var/www/html
ports:
- "8080:80"
restart: always
environment:
WORDPRESS_DB_HOST: database:3306
WORDPRESS_DB_USER: wp_user
WORDPRESS_DB_PASSWORD: ********
WORDPRESS_DB_NAME: wp_database
networks:
- wp_network
nginx:
image: nginx:latest
container_name: nginx
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
- ./certs/my.website.com.cer.crt:/etc/nginx/ssl/cert.pem
- ./certs/my.website.com.key:/etc/nginx/ssl/key.pem
depends_on:
- wordpress
networks:
- wp_network
volumes:
database_data:
networks:
wp_network:
driver: bridge
my nginx.conf
server {
listen 80;
server_name my.website.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name my.website.com;
ssl_certificate /etc/nginx/ssl/cert.pem;
ssl_certificate_key /etc/nginx/ssl/key.pem;
location / {
proxy_pass http://wordpress:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
but the website results in a 502 Bad Gateway
and docker logs nginx says
2025/01/29 08:28:49 [error] 20#20: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 10.50.15.17, server: my.website.com, request: "GET / HTTP/1.1", upstream: "http://172.29.0.3:8080/", host: "my.website.com"
when I go to the localhost website on port 8080 it works: links http://localhost:8080
works