# Deployment on a new system

**URL:** https://discourse.nodered.org/t/deployment-on-a-new-system/15729
**Category:** General
**Created:** [20 September 2019 17:26 UTC](https://discourse.nodered.org/t/deployment-on-a-new-system/15729 "2019-09-20T17:26:21Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![scotie](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/scotie/32/5981_2.png) [@scotie](https://discourse.nodered.org/u/scotie)
#### Post date: [20 September 2019 17:26 UTC](https://discourse.nodered.org/t/deployment-on-a-new-system/15729/1 "2019-09-20T17:26:21Z")

</div>

Hi, I'm looking for suggestions on how to deploy a working project to a new system.  
I guess I'm looking for the fastest way to create an installation.

But I would like that installation to include some additional things, besides Node-Red.

For example let's say I have a working project running on a raspberry pi including Node-Red with a few flows, a dashboard or uibuilder, nginx and a bunch of other stuff.

I started looking at Docker, which seems like a good solution, but in this case how would I approach creating a container?

Do I create it from scratch or base it on working containers?

And how do I make sure it runs on different architectures ( both newer and older raspberry pi models)?

---

<div class="post-metadata">

### Author: ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)
#### Post date: [21 September 2019 01:29 UTC](https://discourse.nodered.org/t/deployment-on-a-new-system/15729/2 "2019-09-21T01:29:16Z")

</div>

Docker containers (by design) will almost certainly work regardless of platform/os/hardware.

As for building them (docker images), this is likely NOT the place to ask (the docker forums and stack overflow are more likely a better source of info on this subject)

For deploying, regardless of OS/environment, it's always the same. Either deploy via node-red or drop the flow.json into the working directly. IMO, you wouldn't normally deploy a flow with the docker image anyway (black box situation perhaps). Ps, there is another way to deploy (the API)

---

<div class="post-metadata">

### Author: ![scotie](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/scotie/32/5981_2.png) [@scotie](https://discourse.nodered.org/u/scotie)
#### Post date: [18 October 2019 09:37 UTC](https://discourse.nodered.org/t/deployment-on-a-new-system/15729/3 "2019-10-18T09:37:13Z")

</div>

@Steve-Mcl, sorry for the late reply.

I've been playing around with Docker and now I know that docker-compose.yml is the way to go to deploy several services.

I'm also looking at [balena.io](http://balena.io) which looks really promising, but limited to 10 devices for free.

Is there an alternative to [balena.io](http://balena.io) to manage remote deployment?

> [@Steve-Mcl](#):
>
> Ps, there is another way to deploy (the API)

Do you mean the Admin API to post new flows?
