This repo is the barebones Ghost repo that has the extra functionality of Azure Storage and Disqus comments on blog posts. Please give my post a read which instructs you on how to deploy Ghost to Azure on a Linux instance.
- Build Docker File -
docker build --platform linux/amd64 -t name/ghost-blog:{version} .
- Push docker image to repository such as Docker hub -
docker push name/ghost-blog:{version}
- To run and test your docker image locally - `docker run -d --name ghost-blog -e NODE_ENV=production -e url=http://localhost:3001 -p 3001:2368 name/ghost-blog:{version}
Note: Before you push you will have to login with docker so use docker login
to authenticate.
docker exec -t -i my-ghost-without /bin/bash
To view the contents of a file, use cat config.production.json
and this will be printed to the terminal.
{
"url": "http://localhost:2368",
"server": {
"port": 2368,
"host": "::"
},
"database": {
"client": "mysql",
"connection": {
"host": "",
"port": 3306,
"user": "",
"password": "",
"database": "",
"ssl": {
"rejectUnauthorized": true
}
}
},
"storage": {
"active": "ghost-storage-azure",
"ghost-storage-azure": {
"connectionString": "",
"container": "",
"cacheControl": "2592000",
"useDatedFolder": true,
"cdnUrl": "",
"useHttps": "true"
}
},
"logging": {
"transports": ["file", "stdout"]
},
"paths": {
"contentPath": "/var/lib/ghost/content"
},
"mail": {
"from" : "",
"transport": "SMTP",
"options": {
"service": "Mailgun",
"host": "",
"port": 587,
"secure": false,
"requireTLS": true,
"auth": {
"user": "",
"pass": ""
}
}
}
}
To see the docker logs in the Azure web app, go to app service logs and turn it on to "File System"
In the post.hbs
file you will see
<section class="article-comments gh-canvas">
<div id="disqus_thread"></div>
<script>
var disqus_config = function () {
this.page.url = "{{url absolute="true"}}";
this.page.identifier = "ghost-{{comment_id}}"
};
(function() {
var d = document, s = d.createElement('script');
s.src = ''; // Add your Disqus URL here
s.setAttribute('data-timestamp', + new Date());
(d.head || d.body).appendChild(s);
})();
</script>
</section>
I have added a comment on the line where you need to enter your Disqus URL.