Running a Ghost blog with MariaDB behind nginx with Docker Compose
version: '2'
services:
proxy:
image: jwilder/nginx-proxy
container_name: nginx-proxy
ports:
- '80:80'
- '443:443'
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- /etc/nginx/vhost.d # to update vhost configuration
- /usr/share/nginx/html # to write challenge files
- /apps/web/ssl:/etc/nginx/certs:ro # update this to change cert location
ssl-companion:
image: jrcs/letsencrypt-nginx-proxy-companion
container_name: ssl-companion
volumes:
- /apps/web/ssl:/etc/nginx/certs:rw # same path as above, now RW
volumes_from:
- proxy
depends_on:
- proxy
mariadb:
image: 'bitnami/mariadb:latest'
volumes:
- 'mariadb_data:/bitnami/mariadb'
blog:
image: 'bitnami/ghost:latest'
expose:
- '2368'
depends_on:
- mariadb
environment:
- VIRTUAL_HOST=your.blog.com
- LETSENCRYPT_HOST=your.blog.com
- LETSENCRYPT_EMAIL=your.email@here.com