agc93
8/28/2017 - 1:20 AM

Running a Ghost blog with MariaDB behind nginx with Docker Compose

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