Skip to main content
Version: 8.3 Beta 🚧

Gateway Folder Structure Reference

💡Have feedback for this page? Let us know on the IA Forum.


This page is a reference sheet for Ignition's data folder structure. Ignition uses this data folder structure for many elements of the software, including the Gateway, projects, modules, configuration changes, and more.

Migration Logging​

The config child folder within the data directory also includes a migration log Markdown file. This migration log details the various tables that are migrated over when upgrading from 8.1 to 8.3, including metrics such as the migration duration time, migration timestamp, migration strategies, and any remaining tables that have not been moved over.

File Naming Conventions​

Certain symbols and characters are not allowed when renaming Ignition Gateway files, as they are either illegal characters or reserved for Ignition or the operating system. Follow the guidelines below when naming files:

  • You can use any unicode letter, number, punctuation mark, or symbol as the first character, except for symbols that typically cause naming problems.
  • Some symbols are not allowed as the first or last character, but can be used for characters in between.
  • File naming follows canonical equivalence.

The following characters, with some exceptions, are not allowed to be used when naming files:

CharacterSymbolAllowed?
SpaceYes, except for the first and last characters
Period.Yes, except for the first and last characters
Hyphen-Yes, except for the first character
Backtick`No
Forward slash/No
Backslash\ No
Question mark?No
Asterisk*No
Colon:No
Vertical bar|No
Quotation mark"No
Less than<No
Greater than>No

Gateway Folder Structure​

See the sections below for a breakdown of each directory.

/data/config/resources/external​

DescriptionIs added to .gwbk?Synced to redundant backup?Example files
Files that are part of the resource collection system but are read-only within the GatewayNoNoDocker container volume resource collections

/data/config/resources/core​

DescriptionIs added to .gwbk?Synced to redundant backup?Example files
Files that are part of the resource collection systemYesYes---

/data/config/resources/local​

DescriptionIs added to .gwbk?Synced to redundant backup?Example files
Files that are part of the resource collection system, but are meant for a specific machineYes (separate /local-backup folder for redundancy)NoLocal system properties files

/data/config/resources/{mode}​

DescriptionIs added to .gwbk?Synced to redundant backup?Example files
Files that are part of the resource collection systemYesYes---

/data/config/ignition​

DescriptionIs added to .gwbk?Synced to redundant backup?Example files
Platform files that should be identical on the redundant master and backup. These files provide configuration and therefore should be included in a .gwbkYesPossible, but depends on the redundant providerOAuth2 email token files

/data/config/{module-id}​

DescriptionIs added to .gwbk?Synced to redundant backup?Example files
Files maintained by a module that should be identical on the redundant master and backup. These files provide configuration and therefore should be included in a .gwbkYesPossible, but depends on the redundant providerOPC UA trust store file

/data/config/local/ignition​

DescriptionIs added to .gwbk?Synced to redundant backup?Example files
Platform files that should be different between a redundant master and backup. These files provide configuration and therefore should be included in a .gwbkYes (separate /local-backup folder for redundancy)Possible, but depends on the redundant providerHostname-specific certificates and files that are machine-specific but not part of a resource collection

/data/config/local/{module-id}​

DescriptionIs added to .gwbk?Synced to redundant backup?Example files
Module files that should be different between a redundant master and backup. These files provide configuration and therefore should be included in a .gwbkYes (separate /local-backup folder for redundancy)Possible, but depends on the redundant provider---

/data/var/ignition​

DescriptionIs added to .gwbk?Synced to redundant backup?Example files
Transient platform data files that should not be part of a gwbkNoPossible, but depends on the redundant providerDesigner auth tokens, internal Alarm Journal, internal Audit Log, 61850 report-id cache, Vision credential fallback cache, licensing, Store and Forward engine

/data/var/{module-id}​

DescriptionIs added to .gwbk?Synced to redundant backup?Example files
Transient module data files that should not be part of a .gwbkNoPossible, but depends on the redundant providerPerspective & Vision auth tokens, QuestDB data, SFC state, 61850 report-id cache, Vision credential fallback cache, SQLite Internal Historian

/data/projects​

DescriptionIs added to .gwbk?Synced to redundant backup?Example files
Projects that are part of a .gwbkYesYes---