services:

  chown-participant-bootstrapping-dump:
    image: busybox:1.37.0
    volumes:
      - ${VALIDATOR_PARTICIPANT_IDENTITIES_DUMP}:/participant-bootstrapping-dump/identities.json
    command: ["sh", "-c", "chown 1001:1001 /participant-bootstrapping-dump/identities.json"]

  validator:
    environment:
        - |
          ADDITIONAL_CONFIG_SPLICE_APP_VALIDATOR_PARTICIPANT_IDENTITIES_DUMP_IMPORT=
            canton.validator-apps.validator_backend.participant-bootstrapping-dump {
              type = file
              file = /participant-bootstrapping-dump/identities.json
              new-participant-identifier = ${VALIDATOR_NEW_PARTICIPANT_IDENTIFIER}
            }
        - |
          ADDITIONAL_CONFIG_MIGRATE_VALIDATOR_PARTY=
            canton.validator-apps.validator_backend.migrate-validator-party.scan.admin-api.url = "${SCAN_ADDRESS}"
    volumes:
      - ${VALIDATOR_PARTICIPANT_IDENTITIES_DUMP}:/participant-bootstrapping-dump/identities.json
    depends_on:
      chown-participant-bootstrapping-dump:
        condition: service_completed_successfully

