# How to make Ignition project transferable for the demo?

**URL:** <https://forum.inductiveautomation.com/t/how-to-make-ignition-project-transferable-for-the-demo/63089>\
**Category:** Ignition\
**Created:** [August 17, 2022, 10:05am UTC](https://forum.inductiveautomation.com/t/how-to-make-ignition-project-transferable-for-the-demo/63089 "2022-08-17T10:05:22Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![hewking32](https://avatars.discourse-cdn.com/v4/letter/h/b5ac83/32.png) [@hewking32](https://forum.inductiveautomation.com/u/hewking32)\
**Post date:** [August 17, 2022, 10:05am UTC](https://forum.inductiveautomation.com/t/how-to-make-ignition-project-transferable-for-the-demo/63089/1 "2022-08-17T10:05:22Z")

</div>

hi  
I would like to pass Ignition project for demo presentation. Could you please help me to figure out the following:  
1 What would be the easiest way to pass the project in “self contained” way?  
2 Shall i create docker with Ignition gateway and docker with mariadb so i pass these containers which i believe is just copy and paste - or is it not?  
3 i never installed ignition on the docker - whats the best manual or guide to start?

Regards

---

<div class="post-metadata">

**Author:** ![kcollins](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kcollins/32/19646_2.png) [@kcollins](https://forum.inductiveautomation.com/u/kcollins)\
**Post date:** [August 17, 2022, 1:45pm UTC](https://forum.inductiveautomation.com/t/how-to-make-ignition-project-transferable-for-the-demo/63089/2 "2022-08-17T13:45:01Z")

</div>

I definitely think that Docker can help you here. It is fairly simple to define a Docker Compose solution that will bundle an Ignition gateway and your MariaDB database in a set of containers.

Below is an example Compose YAML file that will get you started:

```nohighlight
# Example Ignition+MariaDB with Gateway Backup
---
services:
  gateway:
    # ref: https://hub.docker.com/inductiveautomation/ignition
    image: inductiveautomation/ignition:8.1.19
    ports:
      - 8089:8088
    volumes:
      - gateway-data:/usr/local/bin/ignition/data
      - ./gw-init/gateway.gwbk:/restore.gwbk
    environment:
      GATEWAY_ADMIN_PASSWORD: password
      IGNITION_EDITION: standard
      ACCEPT_IGNITION_EULA: "Y"
    command: >
      -n Ignition-demo
      -r /restore.gwbk
  db:
    # ref: https://hub.docker.com/_/mariadb
    image: mariadb:10
    ports:
      - 3306:3306
    environment:
      MARIADB_ROOT_PASSWORD: ignition
      MARIADB_USER: ignition
      MARIADB_PASSWORD: ignition
      MARIADB_DATABASE: ignition
    volumes:
      - db-data:/var/lib/mysql

volumes:
  gateway-data:
  db-data:

```

Here is a demo video for you too that might help get you rolling: [forum-63089.mp4](https://inductiveautomation1-my.sharepoint.com/:v:/g/personal/kcollins_inductiveautomation_com/EaESYgfqFUtKi94Ep3rnwXYB7eW_CfejihGl36wEyjKwQQ?e=xI5Cyl)

---

<div class="post-metadata">

**Author:** ![kcollins](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kcollins/32/19646_2.png) [@kcollins](https://forum.inductiveautomation.com/u/kcollins)\
**Post date:** [August 17, 2022, 1:49pm UTC](https://forum.inductiveautomation.com/t/how-to-make-ignition-project-transferable-for-the-demo/63089/3 "2022-08-17T13:49:52Z")

</div>

If you also need to preload the database with some content, that can be achieved through some of the initialization provisions within the [mariadb](https://hub.docker.com/_/mariadb) Docker image. See the section in the README on _Initializing a fresh instance_.

---

<div class="post-metadata">

**Author:** ![hewking32](https://avatars.discourse-cdn.com/v4/letter/h/b5ac83/32.png) [@hewking32](https://forum.inductiveautomation.com/u/hewking32)\
**Post date:** [August 18, 2022, 9:28am UTC](https://forum.inductiveautomation.com/t/how-to-make-ignition-project-transferable-for-the-demo/63089/4 "2022-08-18T09:28:27Z")

</div>

thanks Kevin  
I heard that docker only allows Ignition Edge to run in some limited way eg. new thread creation is limited or not possible. I hope this is not correct. Any chance you comment on that please?

---

<div class="post-metadata">

**Author:** ![kcollins](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kcollins/32/19646_2.png) [@kcollins](https://forum.inductiveautomation.com/u/kcollins)\
**Post date:** [August 18, 2022, 1:17pm UTC](https://forum.inductiveautomation.com/t/how-to-make-ignition-project-transferable-for-the-demo/63089/5 "2022-08-18T13:17:49Z")

</div>

Not correct. You can run any edition of Ignition (Standard, Maker, Edge) on Docker. You can also seamlessly pull our image on multiple architectures (Intel/AMD x86\_64, ARM64, ARMv7). At the end of the day, it is just Ignition running on Linux.
