-
-
Save agc93/b9984b8a3e552632447d60bae16fb6d7 to your computer and use it in GitHub Desktop.
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 | |
- [email protected] |
It also fails to connect to the database:
Failed to connect to mariadb:3306 after 36 tries
I'm going to document this here incase anyone else was having issues and was interested in getting this working. Here's what my docker-compose.yml looked like in order for me to get a running ghost instance:
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
environment:
- MARIADB_ROOT_PASSWORD=some_rad_password
blog:
image: 'bitnami/ghost:latest'
expose:
- '2368'
depends_on:
- mariadb
environment:
- VIRTUAL_HOST=your.blog.com
- LETSENCRYPT_HOST=your.blog.com
- [email protected]
restart: always
Also, thank you very much for your hard work putting together the blog series on how to do this. I know I very much appreciate it, and I'm sure countless other do as well!
Thanks for everyone's hard work, but there's still be a problem with the latest bitmani/mariadb image,
"Error executing 'postInstallation': EACCES: permission denied, mkdir '/bitnami/mariadb" ,
"chown 1001:1001 -R /mariadb_data " solved the problem.
@l50 it's usually better to use restart: unless-stopped
instead of restart: always
This will restart the container on a reboot or power failure, but will not automatically restart it if stopped manually.
Upon running
docker-compose up
on this, I ran into two issues:To resolve this, I modified this line:
to this: