cloudflare/cloudflared
Publicmirrored from https://github.com/cloudflare/cloudflaredAvailable
dbconnect_tests/dbconnect.yaml
78lines · modecode
| 1 | # docker-compose -f ./dbconnect_tests/dbconnect.yaml up --build --force-recreate --renew-anon-volumes --exit-code-from cloudflared |
| 2 | |
| 3 | version: "2.3" |
| 4 | networks: |
| 5 | test-dbconnect-network: |
| 6 | driver: bridge |
| 7 | services: |
| 8 | cloudflared: |
| 9 | build: |
| 10 | context: ../ |
| 11 | dockerfile: dev.Dockerfile |
| 12 | command: go test github.com/cloudflare/cloudflared/dbconnect_tests -v |
| 13 | depends_on: |
| 14 | postgres: |
| 15 | condition: service_healthy |
| 16 | mysql: |
| 17 | condition: service_healthy |
| 18 | mssql: |
| 19 | condition: service_healthy |
| 20 | clickhouse: |
| 21 | condition: service_healthy |
| 22 | environment: |
| 23 | DBCONNECT_INTEGRATION_TEST: "true" |
| 24 | POSTGRESQL_URL: postgres://postgres:secret@postgres/db?sslmode=disable |
| 25 | MYSQL_URL: mysql://root:secret@mysql/db?tls=false |
| 26 | MSSQL_URL: mssql://sa:secret12345!@mssql |
| 27 | CLICKHOUSE_URL: clickhouse://clickhouse:9000/db |
| 28 | networks: |
| 29 | - test-dbconnect-network |
| 30 | postgres: |
| 31 | image: postgres:11.4-alpine |
| 32 | environment: |
| 33 | POSTGRES_DB: db |
| 34 | POSTGRES_PASSWORD: secret |
| 35 | healthcheck: |
| 36 | test: ["CMD", "pg_isready", "-U", "postgres"] |
| 37 | start_period: 3s |
| 38 | interval: 1s |
| 39 | timeout: 3s |
| 40 | retries: 10 |
| 41 | networks: |
| 42 | - test-dbconnect-network |
| 43 | mysql: |
| 44 | image: mysql:8.0 |
| 45 | environment: |
| 46 | MYSQL_DATABASE: db |
| 47 | MYSQL_ROOT_PASSWORD: secret |
| 48 | healthcheck: |
| 49 | test: ["CMD", "mysqladmin", "ping"] |
| 50 | start_period: 3s |
| 51 | interval: 1s |
| 52 | timeout: 3s |
| 53 | retries: 10 |
| 54 | networks: |
| 55 | - test-dbconnect-network |
| 56 | mssql: |
| 57 | image: mcr.microsoft.com/mssql/server:2017-CU8-ubuntu |
| 58 | environment: |
| 59 | ACCEPT_EULA: "Y" |
| 60 | SA_PASSWORD: secret12345! |
| 61 | healthcheck: |
| 62 | test: ["CMD", "/opt/mssql-tools/bin/sqlcmd", "-S", "localhost", "-U", "sa", "-P", "secret12345!", "-Q", "SELECT 1"] |
| 63 | start_period: 3s |
| 64 | interval: 1s |
| 65 | timeout: 3s |
| 66 | retries: 10 |
| 67 | networks: |
| 68 | - test-dbconnect-network |
| 69 | clickhouse: |
| 70 | image: yandex/clickhouse-server:19.11 |
| 71 | healthcheck: |
| 72 | test: ["CMD", "clickhouse-client", "--query", "SELECT 1"] |
| 73 | start_period: 3s |
| 74 | interval: 1s |
| 75 | timeout: 3s |
| 76 | retries: 10 |
| 77 | networks: |
| 78 | - test-dbconnect-network |
| 79 | |