# Issue regarding Docker development image

**URL:** <https://meta.discourse.org/t/issue-regarding-docker-development-image/53702>\
**Category:** Development\
**Created:** [2 ديسمبر 2016، 5:47م UTC](https://meta.discourse.org/t/issue-regarding-docker-development-image/53702 "2016-12-02T17:47:12Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![zuzust](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zuzust/32/120850_2.png) [@zuzust](https://meta.discourse.org/u/zuzust)\
**Post date:** [9 ديسمبر 2016، 3:51م UTC](https://meta.discourse.org/t/issue-regarding-docker-development-image/53702/9 "2016-12-09T15:51:25Z")

</div>

Meanwhile, I have setup a fullly functional and _standard_ Docker development environment, dockerizing the set of instructions in [Discourse Advanced Developer Install Guide](https://github.com/discourse/discourse/blob/master/docs/DEVELOPER-ADVANCED.md).

Check it out here: [https://github.com/adab1ts/discourse/commit/f2ff9aecf31794d032349646a3dfc8bd94387363](https://github.com/adab1ts/discourse/commit/f2ff9aecf31794d032349646a3dfc8bd94387363)

Changes in development workflow:

**Development**

```bash
First time:

$ docker-compose build
$ docker-compose run discourse bundle exec rake db:create db:migrate
$ docker-compose run discourse bundle exec rake admin:create
$ docker-compose up -d
$ docker-compose exec discourse mailcatcher --ip=0.0.0.0
$ docker-compose exec discourse bundle exec sidekiq -q critical,low,default -d -l log/sidekiq.log
$ docker-compose stop

Common workflow:

$ docker-compose start
$ docker-compose exec discourse mailcatcher --ip=0.0.0.0
$ docker-compose exec discourse bundle exec sidekiq -q critical,low,default -d -l log/sidekiq.log
$ docker-compose stop

```

**Test**

```bash
$ docker-compose run -e "RAILS_ENV=test" discourse bundle exec rake db:create db:migrate
$ docker-compose run discourse bundle exec rake autospec p l=5

```

To link services successfully you have to reference their names as host values in _config/database.yml_ and _config/discourse.{development,test}.conf_:

```plaintext
# config/discourse.development.conf

# comma delimited list of emails that have developer level access
developer_emails = carles@adabits.org

# redis server address
redis_host = redis

# redis server port
redis_port = 6379

# redis slave server address
redis_slave_host =

# redis slave server port
redis_slave_port = 6379

# redis database
redis_db = 0

# redis password
redis_password =

# redis sentinels eg
# redis_sentinels = 10.0.0.1:26381,10.0.0.2:26381
redis_sentinels =

```

---

_[View the full topic](https://meta.discourse.org/t/issue-regarding-docker-development-image/53702)._
