version: "3.6" services: gateway: image: kcollins/ignition:latest # You can change `latest` to a specific version, e.g. `8.0.5` ports: - "8088:8088" stop_grace_period: 30s secrets: - gateway-password - ignition-activation-token volumes: # - ./gateway_backup.gwbk:/restore.gwbk - ${USERDIR}/ignition_docker/ignition_gateway:/var/lib/ignition/data logging: driver: "json-file" options: max-size: "200k" max-file: "10" environment: GATEWAY_ADMIN_PASSWORD_FILE: /run/secrets/gateway-password IGNITION_EDITION: maker IGNITION_LICENSE_KEY: BZ27-314C IGNITION_ACTIVATION_TOKEN_FILE: /run/secrets/ignition-activation-token db: image: postgres:12 ports: # Note that the 5432 port doesn't need to be published here for the gateway container to connect, # only for external connectivity to the database. - "5433:5432" volumes: - ${USERDIR}/ignition_docker/ignition_postgres/db_data:/var/lib/postgresql/data - ./db-init:/docker-entrypoint-initdb.d logging: driver: "json-file" options: max-size: "200k" max-file: "10" secrets: - postgres-password environment: # See https://hub.docker.com/_/postgres/ for more information POSTGRES_PASSWORD_FILE: /run/secrets/postgres-password POSTGRES_DB: ignition POSTGRES_USER: ignition secrets: postgres-password: file: ./secrets/POSTGRES_PASSWORD gateway-password: file: ./secrets/GATEWAY_PASSWORD ignition-activation-token: file: ./secrets/IGNITION_ACTIVATION_TOKEN #volumes: # gateway_data: ${USERDIR}/docker/ignition_gateway # db_data: ${USERDIR}/docker/ignition_postgres/db_data # db_init: ${USERDIR}/docker/ignition_postgres/db_init #eyJrdHkiOiJSU0EiLCJraWQiOiJkOTY4MzQyMi1iNjVmLTQ5NTctODE1OC0yN2YwMWZlOTM3NWEiLCJ1c2UiOiJzaWciLCJhbGciOiJSUzI1NiIsIm4iOiJqdm5kQnlOYzcyTVl0QVNCYjNOMHFjc2RPbFBJbG9aZGRTQmZZUXVkYmF5UjRvZkdVNzBsellyTDJUMFYwUjVSQVVLUS1QdUp6NzZEcnVaX005eFBoU2lxMTVBQVUxSGNLRV9LWTVCTFAzdkRyeW91dENUcVBDS3hJemtKdUZUOWkyeklmb0pHYjlQX1ItYVRiRjZCSHN6OVN5SUFBWnF4djZ1MmZ4Ul9hVmFFT1BKcXJLRzVtSkhrWHNhVk9sbkhQRlFvMTdaalphMlJyMDNZZFZENjJJQ0ozY3VpMTg0elpPNFk0aEQ0c1I2VXN4dmo0WGE0aFFpdDJUNE16Q2piNU5DeFFYNXNQaUhYN2haampxaDlpa3lBMnRUN1ZhZFY5NkpzdkRvOC1kZnFLWTc2QVR5WlpIS1RSbE9VV0tUY1pDRkVNNk4wZkNETDlTTndrdmtPeVEiLCJlIjoiQVFBQiIsImQiOiJNbDUwTDMtVnpmX3JSQUFTV1dFalNHMzE3Z1oyTkJGQi0zRmNLS1FlNGZSWnNLU0VpaHVvcGJDdl8tZzFOMmFtd3ZyZ2Q5YWx4am9ueWdZSjZndERPSFlMT2NYUlY0a1BObVJsdUkyczlNQjFQOUJzZzZvOW10SGQ5YnF5WWU0UEpIOC1ZdE1pWFdNaUhBSnZEVTU5em93STc5OGFnWFl1Q0loRjBwODJBN1dhdjY0eFRxQWpULVRITHY5Nk5KQkNsODhRRkxROWc2YTVVZG4zTXJNMkFDZVNuSTVpWU5YQ3hNanBjRGxxTEI4T29VVnl3MFJZaS1seDhQSVNHZ1RjcVdycW8xclB4WHNXbGR0SF9ycjIyQ2RVVmE5ZDJpLVR0cU5pbVRobVVWUVUyaTI0TTNWNlZ1YWMwOGFGeERjXzB1cGNnempfcmZtNnk1aDBveVV6d1EiLCJwIjoiX2Y0bjR5UE1Ua2NIWXBxdlREcU9JYkhXSVNUZlB3SXhVaXdtNFQ1Z25ScXB2dW4tZjBBY05RX1RNUUdDQVhLM2JTczNOU2RZVzJ5eUQtN1A0VGw4eGZYM2FjR2Q0ckx5ZGV3RXVQS0pxQjF3VXdEX0RCV1lLUHhyR0UzRTBtT045d3k4MEZOS0Jqc2NRMEpmUGdGS2Q5SFFXMDNYeXpMWHdsZFhSUV9QUGI4IiwicSI6ImtCc2RBMmFUN3lIbjdDdEV4dW9KSU1BTkhHbmdzcFVjMWdscDdQWV9OMkpTeFRyQTZPRU5VWmpzUkdJSTZFZTBCOFZvb1NXNV96NUlGOXQ3eV81SUlYdk40VlRpUnRYQTVyTHNuS2szUVJQU1NIN0l4R09SeFh2Q0kxTzV1VC1aTHIyem4wbTgyRGFoMk53QUhpbENrMHRxMFZSQ2ZobEg0RGlqaW5sNVpYYyIsImRwIjoicEVBUWNVMjhHRDdNb3RKZlhFOWRqS0toVTZ1eGh1Q1hIb21ZMXY1c29nd1ZDM1hzYzBQMU9jY3pEclRuNnFIUnhwSTAwSFhTS01WQTNSYlZiZE9zUWFSUFRCLS1SMVRyZ0tDUmFUekhFbVZfTnQ0bEVSNkIyTGRyVmpzc2RkV1ZmOWJIMzN5TkdUeHVpWHhKZFNLR2tyZW5JdlJUQVgtdWtXbkQ4TkJKZDZjIiwiZHEiOiJLdVNYSHpNQ0ozU05Kc08tUmdMVlVyVTNjZFNsLUNIZ0ltbE02U1ptcktLTWhuNDFlMXU1YmljNWRDVkdCM1dJUmFQaHY4Mk43a1pvaVFsZ2NOaXdPWjh6S2JYdFlDNHhxN2xvS2oxSDRBdjVWSERBYTR4RGtHZUU0cVVDS195ZEtNZDRWcHBKSm9Za2FIc2JZZDdnSFIyZW5zNFl1SlhueWZxeDJ2N0xQb00iLCJxaSI6IkQxRERHWjRwZzZDdXlnbG9xd2UwREJndk5TNFpEY1FSbjFsVkc5UU8tdFdpcjNMM2FqdEE0MmNTajQ1RnppLWNYeVNqNkFMdXNXRE1mMTBPZ00zMVRFV2I1VUcxV3BRUm8tQ0hVeFdhTm5yRTI1Y0VOSDNReklzYmZHNXNTWDVGQUpXSUwzYUU4Z2NxQ0tfQUYyUlRjY2F3aFoxZzBpRy1ZR184OVJDbWdQWSJ9