github.com/diadata-org/diadata@v1.4.593/deployments/k8s-yaml/job-prepare.yaml (about)

     1  apiVersion: batch/v1
     2  kind: Job
     3  metadata:
     4    name: job-prepare
     5  spec:
     6    ttlSecondsAfterFinished: 10
     7    template:
     8      spec:
     9        containers:
    10          - name: job-prepare-blockchainservice
    11            image: dia.blockchainservice.dev:latest
    12            imagePullPolicy: IfNotPresent
    13            command: ["blockchainservice"]
    14            args: []
    15            env:
    16              - name: USE_ENV
    17                value: "true"
    18              - name: POSTGRES_HOST
    19                value: "data-postgres.default.svc.cluster.local"
    20              - name: POSTGRES_USER
    21                value: "postgres"
    22              - name: POSTGRES_PASSWORD
    23                value: "password"
    24              - name: POSTGRES_DB
    25                value: "postgres"
    26          - name: job-prepare-assetcollectionservice-ethassets
    27            image: dia.assetcollectionservice.dev:latest
    28            imagePullPolicy: Never
    29            command: ["assetCollectionService"]
    30            args: ["-source=assetlists", "-secret=eth_assets", "-caching=true"]
    31            env:
    32              - name: USE_ENV
    33                value: "true"
    34              - name: POSTGRES_HOST
    35                value: "data-postgres.default.svc.cluster.local"
    36              - name: POSTGRES_USER
    37                value: "postgres"
    38              - name: POSTGRES_PASSWORD
    39                value: "password"
    40              - name: POSTGRES_DB
    41                value: "postgres"
    42          - name: job-prepare-assetcollectionservice-nonethassets
    43            image: dia.assetcollectionservice.dev:latest
    44            imagePullPolicy: Never
    45            command: ["assetCollectionService"]
    46            args:
    47              ["-source=assetlists", "-secret=non_eth_assets", "-caching=true"]
    48            env:
    49              - name: USE_ENV
    50                value: "true"
    51              - name: POSTGRES_HOST
    52                value: "data-postgres.default.svc.cluster.local"
    53              - name: POSTGRES_USER
    54                value: "postgres"
    55              - name: POSTGRES_PASSWORD
    56                value: "password"
    57              - name: POSTGRES_DB
    58                value: "postgres"
    59          - name: job-prepare-assetcollectionservice-fiatassets
    60            image: dia.assetcollectionservice.dev:latest
    61            imagePullPolicy: Never
    62            command: ["assetCollectionService"]
    63            args: ["-source=assetlists", "-secret=fiat_assets", "-caching=true"]
    64            env:
    65              - name: USE_ENV
    66                value: "true"
    67              - name: POSTGRES_HOST
    68                value: "data-postgres.default.svc.cluster.local"
    69              - name: POSTGRES_USER
    70                value: "postgres"
    71              - name: POSTGRES_PASSWORD
    72                value: "password"
    73              - name: POSTGRES_DB
    74                value: "postgres"
    75        initContainers:
    76          - name: check-postgres-connection
    77            image: public.ecr.aws/docker/library/postgres:15-alpine
    78            env:
    79              - name: PGHOST
    80                value: "data-postgres.default.svc.cluster.local"
    81              - name: PGUSER
    82                value: "postgres"
    83              - name: PGPASSWORD
    84                value: "password"
    85            command:
    86              [
    87                "sh",
    88                "-c",
    89                "until pg_isready -h $PGHOST -U $PGUSER; do sleep 1; done",
    90              ]
    91          - name: check-redis-connection
    92            image: public.ecr.aws/docker/library/redis:7
    93            env:
    94              - name: REDISCLI_URL
    95                value: "redis://data-redis.default.svc.cluster.local:6379/0"
    96            command:
    97              [
    98                "sh",
    99                "-c",
   100                "until redis-cli -u $REDISCLI_URL ping; do sleep 1; done",
   101              ]
   102          - name: check-influxdb-connection
   103            image: public.ecr.aws/docker/library/influxdb:1.8
   104            env:
   105              - name: INFLUXDB_URL
   106                value: "data-influx.default.svc.cluster.local"
   107              - name: INFLUXDB_USERNAME
   108                value: "test"
   109              - name: INFLUXDB_PASSWORD
   110                value: "testtest"
   111            command:
   112              [
   113                "sh",
   114                "-c",
   115                "until influx -host $INFLUXDB_URL -username $INFLUXDB_USERNAME -password $INFLUXDB_PASSWORD -execute 'SHOW DATABASES'; do sleep 1; done",
   116              ]
   117          - name: check-kafka-connection
   118            image: confluentinc/cp-kafkacat:6.2.1
   119            env:
   120              - name: KAFKA_BROKER_URL
   121                value: "data-kafka.default.svc.cluster.local:9094"
   122            command:
   123              [
   124                "sh",
   125                "-c",
   126                "until kafkacat -b $KAFKA_BROKER_URL -L; do sleep 1; done",
   127              ]
   128        restartPolicy: Never
   129    backoffLimit: 0