services: postgres: container_name: e2e-datalens-postgres image: ghcr.io/datalens-tech/datalens-postgres:16 healthcheck: test: [ "CMD", "pg_isready", "-d", "pg-us-db", "-U", "pg-user" ] interval: 5s retries: 10 start_period: 3s environment: CONTROL_API_CRYPTO_KEY: "ZGF0YWxlbnN1bnNlY3VyZWZlcm5ldGNyeXB0b2tleQo=" US_ENDPOINT: http://us:8080 POSTGRES_PASSWORD: postgres INIT_DB_META_MANAGER: 0 INIT_DB_TEMPORAL: 0 INIT_DEMO_DATA: ${INIT_DEMO_DATA:-1} networks: - default control-api: container_name: e2e-datalens-control-api image: ghcr.io/datalens-tech/datalens-control-api:${CONTROL_API_VERSION:-release} environment: BI_API_UWSGI_WORKERS_COUNT: 16 RQE_FORCE_OFF: 1 RQE_SECRET_KEY: "" DL_CRY_ACTUAL_KEY_ID: KEY DL_CRY_KEY_VAL_ID_KEY: "ZGF0YWxlbnN1bnNlY3VyZWZlcm5ldGNyeXB0b2tleQo=" US_HOST: http://us:8080 US_MASTER_TOKEN: us-master-token CONNECTOR_AVAILABILITY_VISIBLE: "clickhouse,postgres,chyt" AUTH__TYPE: ${AUTH_TYPE:-NATIVE} AUTH__JWT_ALGORITHM: 'PS256' AUTH__JWT_KEY: -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+HICDZMfimMIiGdd0dPr\n2N3zxHOJqiVXuvUj/aBBS7c8760rJUh4344sP/0Gid558yH/v1MtzZ0R9w09v6gb\nSNrSiNwIUNGPhbnm9Jf+kMezsI/rkcIdoVm3KJ8CFUYy6MRPzW7iJmIVRHBb82v1\nmAYCCQFU6IRtFIa9hQ8wedWwxqXZekSNS+6NB37dmmQB9kz2E3MY+KRLigOh4i3p\nCZ1ti3HVvMa9Rlgk9FmoWExzub5ECChqwm+vn8yFXjYW7kUSClcV2xx4nbQWqjrR\nyyLk6W2BNOuCFVvz0j+5XkpLAt7tljtVZc+572HBEKpF2mAdmAip5NzeDhKqucJ+\nZQIDAQAB\n-----END PUBLIC KEY----- networks: - default data-api: container_name: e2e-datalens-data-api image: ghcr.io/datalens-tech/datalens-data-api:${DATA_API_VERSION:-release} environment: GUNICORN_WORKERS_COUNT: 16 RQE_FORCE_OFF: 1 CACHES_ON: 0 MUTATIONS_CACHES_ON: 0 RQE_SECRET_KEY: "" DL_CRY_ACTUAL_KEY_ID: KEY DL_CRY_KEY_VAL_ID_KEY: "ZGF0YWxlbnN1bnNlY3VyZWZlcm5ldGNyeXB0b2tleQo=" BI_COMPENG_PG_ON: 1 BI_COMPENG_PG_URL: postgresql://pg-user:postgres@postgres:5432/pg-compeng-db US_HOST: http://us:8080 US_MASTER_TOKEN: us-master-token AUTH__TYPE: ${AUTH_TYPE:-NATIVE} AUTH__JWT_ALGORITHM: 'PS256' AUTH__JWT_KEY: -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+HICDZMfimMIiGdd0dPr\n2N3zxHOJqiVXuvUj/aBBS7c8760rJUh4344sP/0Gid558yH/v1MtzZ0R9w09v6gb\nSNrSiNwIUNGPhbnm9Jf+kMezsI/rkcIdoVm3KJ8CFUYy6MRPzW7iJmIVRHBb82v1\nmAYCCQFU6IRtFIa9hQ8wedWwxqXZekSNS+6NB37dmmQB9kz2E3MY+KRLigOh4i3p\nCZ1ti3HVvMa9Rlgk9FmoWExzub5ECChqwm+vn8yFXjYW7kUSClcV2xx4nbQWqjrR\nyyLk6W2BNOuCFVvz0j+5XkpLAt7tljtVZc+572HBEKpF2mAdmAip5NzeDhKqucJ+\nZQIDAQAB\n-----END PUBLIC KEY----- depends_on: postgres: condition: service_healthy networks: - default us: container_name: e2e-datalens-us image: ghcr.io/datalens-tech/datalens-us:${US_VERSION:-release} environment: APP_INSTALLATION: opensource APP_ENV: prod APP_PORT: 8080 MASTER_TOKEN: us-master-token POSTGRES_DSN_LIST: postgresql://pg-user:postgres@postgres:5432/pg-us-db US_SURPRESS_DB_STATUS_LOGS: "true" SKIP_INSTALL_DB_EXTENSIONS: 1 USE_DEMO_DATA: 0 USE_E2E_MOCK_DATA: 0 AUTH_ENABLED: ${AUTH_ENABLED:-true} AUTH_TOKEN_PUBLIC_KEY: -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+HICDZMfimMIiGdd0dPr\n2N3zxHOJqiVXuvUj/aBBS7c8760rJUh4344sP/0Gid558yH/v1MtzZ0R9w09v6gb\nSNrSiNwIUNGPhbnm9Jf+kMezsI/rkcIdoVm3KJ8CFUYy6MRPzW7iJmIVRHBb82v1\nmAYCCQFU6IRtFIa9hQ8wedWwxqXZekSNS+6NB37dmmQB9kz2E3MY+KRLigOh4i3p\nCZ1ti3HVvMa9Rlgk9FmoWExzub5ECChqwm+vn8yFXjYW7kUSClcV2xx4nbQWqjrR\nyyLk6W2BNOuCFVvz0j+5XkpLAt7tljtVZc+572HBEKpF2mAdmAip5NzeDhKqucJ+\nZQIDAQAB\n-----END PUBLIC KEY----- depends_on: postgres: condition: service_healthy networks: - default auth: container_name: e2e-datalens-auth image: ghcr.io/datalens-tech/datalens-auth:${AUTH_VERSION:-release} environment: APP_INSTALLATION: opensource APP_ENV: prod MASTER_TOKEN: auth-master-token US_MASTER_TOKEN: us-master-token POSTGRES_DSN_LIST: "postgres://pg-user:postgres@postgres:5432/pg-auth-db" US_SURPRESS_DB_STATUS_LOGS: "true" SKIP_INSTALL_DB_EXTENSIONS: 1 TOKEN_PRIVATE_KEY: -----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQD4cgINkx+KYwiI\nZ13R0+vY3fPEc4mqJVe69SP9oEFLtzzvrSslSHjfjiw//QaJ3nnzIf+/Uy3NnRH3\nDT2/qBtI2tKI3AhQ0Y+Fueb0l/6Qx7Owj+uRwh2hWbconwIVRjLoxE/NbuImYhVE\ncFvza/WYBgIJAVTohG0Uhr2FDzB51bDGpdl6RI1L7o0Hft2aZAH2TPYTcxj4pEuK\nA6HiLekJnW2LcdW8xr1GWCT0WahYTHO5vkQIKGrCb6+fzIVeNhbuRRIKVxXbHHid\ntBaqOtHLIuTpbYE064IVW/PSP7leSksC3u2WO1Vlz7nvYcEQqkXaYB2YCKnk3N4O\nEqq5wn5lAgMBAAECggEAKxtE5ewP/efe9CPTMHPvqOohwIU3bpEaHrMn8nqaubNq\nXD+Ui9x+NHOrk9KoDsXOLPRKNn0NJm7JTi869oUJbuOgweRDgRpLJ62wt+GjZqVv\ntQPToK+oinVRhTfJmb1bWe2t1vwVOwmrnPtNyPeDXkQ0mDFl9Q39CyGxwmN3SrwE\ncwKM9vFXxiH60T2UHok7/BW7Usb+4WJA4ov/bEoYAzkDQUnnRzjJO1RXFWjC8//M\nXjuI0NZsQXK3LV9yukSONInevoc1MnoGHwe9UZ67tDnJigY9rd4fT6B1yiKuzLDv\noiDPdpm3plh/JnPLM16nOm7zJkmsbKG2RwfzUmLNxQKBgQD827lAPp3ePUrmRQQb\nXwqb4zNQZgDUBQc0bU6F1BxWQtx5LTafnjOYmqqhakpZrMDh69T/TwH8kbDutXcR\nMWAO96yZ1IYRqsrorz4i4bCww1wDTpn7Aqz0xPkJqAucrfkUYoELf/Fl4P1dq4bs\n4OkuMLtHefI2qd/3utQOhEnauwKBgQD7iD94k9RHpHL0vb4n4Jb2EC4I/se3J1Ls\n0F37veMCQXOFKuWrka81DsqdRxu/wqZI4fkMnIe7NjGro2FFZg8MA3i4I6v3KRv9\nRyTrLNXspIESjZ2oAkuVT9npRf86whvZa2H3n4bIowJHwak3lF63xq6jnVZlCkQL\nTEhlRMFJXwKBgAmMlrtpYfbho7F8i8Io3bKzat2vbHqVUgdV1XBSaVuMnNzqqzRt\n+g7aUHVWGUa3snUVve6CYlXSfrcVHVEF51XJXrhUgVerdoxBCfyxP0X9qrzpPAFx\nwWxg//KwaPfazhxJ+AuiIlCxpX/jGW5atBOtfXUektojojSt1pJRxqQ/AoGAPcXd\nSKCNjratYLvEmoiGqpGYrK7dn3Zx4CTgH/YnbSNj2n2JgBQ8QjyKuAuBnhuQuO9+\nOYGrt+d8VVm/hsqkwV+M4zQnhIC9FfvF7lfJhd90r3jGEj/WDipZKvf80ZJgQooj\nuiucb2PRKIxAIZ03kcyikR4P3KqjwV6PnQdArOMCgYBwBq8mBNlJwYUuLruQ1RM7\n5LbP1e8C/YZ75N3CLPA14kDoW8qYC6X+KCQQgPXlQGDvTzAxg382NV53704H4ZAh\nPVuwnoZzVs9VgOHduu8nUHHzh8+ukl+fX9dyzq/wjulx8fXcRewTXh9I892EjcJy\nBG41O8RqoSHlssbZaJnugw==\n-----END PRIVATE KEY----- TOKEN_PUBLIC_KEY: -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+HICDZMfimMIiGdd0dPr\n2N3zxHOJqiVXuvUj/aBBS7c8760rJUh4344sP/0Gid558yH/v1MtzZ0R9w09v6gb\nSNrSiNwIUNGPhbnm9Jf+kMezsI/rkcIdoVm3KJ8CFUYy6MRPzW7iJmIVRHBb82v1\nmAYCCQFU6IRtFIa9hQ8wedWwxqXZekSNS+6NB37dmmQB9kz2E3MY+KRLigOh4i3p\nCZ1ti3HVvMa9Rlgk9FmoWExzub5ECChqwm+vn8yFXjYW7kUSClcV2xx4nbQWqjrR\nyyLk6W2BNOuCFVvz0j+5XkpLAt7tljtVZc+572HBEKpF2mAdmAip5NzeDhKqucJ+\nZQIDAQAB\n-----END PUBLIC KEY----- AUTH_ADMIN_PASSWORD: admin AUTH_SIGNUP_DISABLED: "false" UI_APP_ENDPOINT: http://localhost:8080 depends_on: postgres: condition: service_healthy networks: - default ui: container_name: e2e-datalens-ui image: ghcr.io/datalens-tech/datalens-ui:${UI_VERSION:-release} environment: APP_MODE: full APP_ENV: production US_MASTER_TOKEN: us-master-token APP_INSTALLATION: opensource AUTH_POLICY: disabled US_ENDPOINT: http://us:8080 BI_API_ENDPOINT: http://control-api:8080 BI_DATA_ENDPOINT: http://data-api:8080 HC: ${HC:-0} AUTH_ENABLED: ${AUTH_ENABLED:-true} AUTH_MASTER_TOKEN: auth-master-token AUTH_TOKEN_PUBLIC_KEY: -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+HICDZMfimMIiGdd0dPr\n2N3zxHOJqiVXuvUj/aBBS7c8760rJUh4344sP/0Gid558yH/v1MtzZ0R9w09v6gb\nSNrSiNwIUNGPhbnm9Jf+kMezsI/rkcIdoVm3KJ8CFUYy6MRPzW7iJmIVRHBb82v1\nmAYCCQFU6IRtFIa9hQ8wedWwxqXZekSNS+6NB37dmmQB9kz2E3MY+KRLigOh4i3p\nCZ1ti3HVvMa9Rlgk9FmoWExzub5ECChqwm+vn8yFXjYW7kUSClcV2xx4nbQWqjrR\nyyLk6W2BNOuCFVvz0j+5XkpLAt7tljtVZc+572HBEKpF2mAdmAip5NzeDhKqucJ+\nZQIDAQAB\n-----END PUBLIC KEY----- AUTH_SIGNUP_DISABLED: "false" depends_on: - us - auth - control-api - data-api networks: - default networks: default: enable_ipv6: ${IS_IPV6:-false}