# Node-red + docker-compose (updating flows, and dependencies)

**URL:** https://discourse.nodered.org/t/node-red-docker-compose-updating-flows-and-dependencies/20587
**Category:** General
**Created:** [19 January 2020 18:30 UTC](https://discourse.nodered.org/t/node-red-docker-compose-updating-flows-and-dependencies/20587 "2020-01-19T18:30:21Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![michaltaberski](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/michaltaberski/32/16307_2.png) [@michaltaberski](https://discourse.nodered.org/u/michaltaberski)
#### Post date: [19 January 2020 18:30 UTC](https://discourse.nodered.org/t/node-red-docker-compose-updating-flows-and-dependencies/20587/1 "2020-01-19T18:30:21Z")

</div>

Hey,

I am planning to run node-red using docker (docker-compose in particular). The initial run works and obviously is very simple if you follow [this instruction](https://nodered.org/docs/getting-started/docker).

However things are getting a bit more complex if a) you are inexperienced with docker-compose b) you need some more configs.

I would like to about advice how to setup following things:

- How to set / add dependencies to `package.json` using `nodered/node-red` ??
- How to load / backup `flows.json`?

I have setup very initial repo:

> <https://github.com/michaltaberski/iot-docker/blob/master/docker-compose.yml>

Thanks in advance for any advice!

---

<div class="post-metadata">

### Author: ![Waz](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/waz/32/64482_2.png) [@Waz](https://discourse.nodered.org/u/Waz)
#### Post date: [1 February 2021 12:10 UTC](https://discourse.nodered.org/t/node-red-docker-compose-updating-flows-and-dependencies/20587/2 "2021-02-01T12:10:01Z")

</div>

If your Node-RED data directory is bind-mounted at volumes/ and named node-red then set the permissions for the data to be persistent.

```auto
chown -R 1000:1000 /volumes/node-red

```
