# How to customize the Discourse app using docker container?

**URL:** https://meta.discourse.org/t/how-to-customize-the-discourse-app-using-docker-container/101594
**Category:** Development
**Created:** [11월 8, 2018, 6:55오전 UTC](https://meta.discourse.org/t/how-to-customize-the-discourse-app-using-docker-container/101594 "2018-11-08T06:55:56Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Siddhu\_Dhangar](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/siddhu_dhangar/32/123849_2.png) [@Siddhu\_Dhangar](https://meta.discourse.org/u/Siddhu_Dhangar)
#### Post date: [11월 8, 2018, 6:55오전 UTC](https://meta.discourse.org/t/how-to-customize-the-discourse-app-using-docker-container/101594/1 "2018-11-08T06:55:56Z")

</div>

We want to develop new app similar to discourse, so we are trying to customized the discourse app.  
We referred following url to install docker container in local system.

[https://github.com/discourse/discourse\_docker](https://github.com/discourse/discourse_docker)

> <https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md>

But whenever we changed any template (html files), the changes would not be reflected. after that we restarted the docker container and also we tried to rebuild the docker container using ./launcher rebuild app command but still we faced the same issue.

Then we thought that we installed discourse on local machine (ubuntu 14.04), so we followed below url for installation,

> [@Install Discourse on Ubuntu or Debian for Development](https://meta.discourse.org/t/beginners-guide-to-install-discourse-on-ubuntu-for-development/14727):
>
> warning This guide covers installation instructions in a development environment. For a production guide see: [Install Discourse in production with the official supported instructions](https://meta.discourse.org/t/how-to-install-discourse-in-production/142537) So you want to set up Discourse on Ubuntu or Debian to hack on and develop with? We’ll assume that you work locally and don’t have Ruby/Rails/Postgres/Redis installed on your Ubuntu or Debian system. Let’s begin! Requirements We suggest having at least 4 GB RAM and 2 CPU cores. Current compatibility: O…

So we faced below mentioned issue.  
LoadError: Could not open library ‘/home/siddhu/discourse/www/discourse/vendor/bundle/ruby/2.5.0/gems/sassc-1.11.4/ext/libsass/lib/libsass.so’: /home/siddhu/discourse/www/discourse/vendor/bundle/ruby/2.5.0/gems/sassc-1.11.4/ext/libsass/lib/libsass.so: symbol \_ZTVNSt7\_\_cxx1119basic\_istringstreamIcSt11char\_traitsIcESaIcEEE, version **GLIBCXX\_3.4.21 not defined in file libstdc++.so.6** with link time reference

we searched above issue on google, some links we got that in which they mentioned how to resolve this issue but still isssue was not resolved. So locally it is not possible to install discourse. Is there any specific version of ubuntu is required to installed discourse ?

So basically we want one docker development container, in which we can customized the discourse app.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [11월 8, 2018, 12:56오후 UTC](https://meta.discourse.org/t/how-to-customize-the-discourse-app-using-docker-container/101594/2 "2018-11-08T12:56:36Z")

</div>

> [@Siddhu\_Dhangar](#):
>
> We want to develop new app similar to discourse, so we are trying to customized the discourse app.

A better solution would be to customize discourse with a plugin.

If you’re having trouble getting a development environment set up (then you really, really, really shouldn’t consider forking), you should try [https://github.com/discourse/discourse/tree/master/bin/docker](https://github.com/discourse/discourse/tree/master/bin/docker) as recommended [(Superseded) Set up a development environment using Vagrant on Ubuntud - #19 by sam](https://meta.discourse.org/t/howto-set-up-a-development-environment-using-vagrant-ubuntu-guide/45277/19).

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [11월 8, 2018, 2:02오후 UTC](https://meta.discourse.org/t/how-to-customize-the-discourse-app-using-docker-container/101594/3 "2018-11-08T14:02:33Z")

</div>

You might get away with the docker version if you can use existing plugins or theme components to perform the required customisations (there’s a lot of existing stuff you can use without getting too dirty - take a look through the plugin and theme categories).

Otherwise you need to look at developing your own plugin as pfaffman suggests.

You don’t even need to install dev locally btw - I use a cloud server.

More of my tips on getting started with plugin dev here:

> [@How can I make my own Discourse plugins?](https://meta.discourse.org/t/how-can-i-make-my-own-discourse-plugins/90032/2):
>
> I’ve only just started but here’s my ‘starter for 10’ to get you going: Read: [these](https://meta.discourse.org/t/beginners-guide-to-creating-discourse-plugins-part-1/30515)[this](https://meta.discourse.org/t/how-to-start-building-stuff-for-discourse-if-youre-newbie-like-myself/45954) Try and read the code on the simplest, [but popular plugins](https://meta.discourse.org/c/plugin/l/top/yearly) and see if you can understand what they are doing (this is not always easy, especially with the complexity of dealing with multiple files and the sometimes brutal functional brevity of javasctipt, but persevere) You need to learn: Lots of Javascript (look no further than @mpj’s [Fun Fun Function excellent & fun (!) videos](https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q) (thanks man!)) Lots of …
