docker-compose.yml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. ## this is a docker compose file used to test all scenarios
  2. ## do not use it in production
  3. services:
  4. ###################### POSTGRESQL ################################
  5. pg:
  6. image: postgres:alpine
  7. environment:
  8. POSTGRES_PASSWORD: Not4SecureProduction
  9. POSTGRES_USER: librespeed
  10. volumes:
  11. # mount init script from source to create database tables
  12. - ../../results/telemetry_postgresql.sql:/docker-entrypoint-initdb.d/01-init.sql
  13. speedtest-debian-pg:
  14. build:
  15. context: ../..
  16. dockerfile: Dockerfile
  17. environment: &env_vars_pg
  18. - PASSWORD=gimmeTheStats1337
  19. - DB_HOSTNAME=pg
  20. - DB_NAME=librespeed
  21. - DB_PASSWORD=Not4SecureProduction
  22. - DB_TYPE=postgresql
  23. - DB_USERNAME=librespeed
  24. - [email protected]
  25. - ENABLE_ID_OBFUSCATION=true
  26. - MODE=standalone
  27. - REDACT_IP_ADDRESSES=true
  28. - TELEMETRY=true
  29. ports:
  30. - 9123:8080
  31. speedtest-alpine-pg:
  32. build:
  33. context: ../..
  34. dockerfile: Dockerfile.alpine
  35. environment: *env_vars_pg
  36. ports:
  37. - 9124:8080
  38. ####################### MYSQL ##############################
  39. mysql:
  40. image: mysql:lts
  41. environment:
  42. MYSQL_ROOT_PASSWORD: Not4SecureProduction
  43. MYSQL_USER: librespeed
  44. MYSQL_PASSWORD: Not4SecureProduction
  45. MYSQL_DATABASE: librespeed
  46. volumes:
  47. # mount init script from source to create database tables
  48. - ../../results/telemetry_mysql.sql:/docker-entrypoint-initdb.d/01-init.sql
  49. speedtest-debian-mysql:
  50. # check at http://localhost:9125/results/sanitycheck.php
  51. build:
  52. context: ../..
  53. dockerfile: Dockerfile
  54. environment: &env_vars_mysql
  55. - PASSWORD=gimmeTheStats1337
  56. - DB_HOSTNAME=mysql
  57. - DB_NAME=librespeed
  58. - DB_PASSWORD=Not4SecureProduction
  59. - DB_TYPE=mysql
  60. - DB_USERNAME=librespeed
  61. - [email protected]
  62. - ENABLE_ID_OBFUSCATION=true
  63. - MODE=standalone
  64. - REDACT_IP_ADDRESSES=true
  65. - TELEMETRY=true
  66. ports:
  67. - 9125:8080
  68. speedtest-alpine-mysql:
  69. build:
  70. context: ../..
  71. dockerfile: Dockerfile.alpine
  72. environment: *env_vars_mysql
  73. ports:
  74. - 9126:8080