datalens-ui/tests/docker-compose.base.yml
2026-06-24 20:31:05 +05:00

133 lines
7.8 KiB
YAML

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}