Advertisement
Guest User

Untitled

a guest
Aug 16th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. version: '3.2'
  2. services:
  3. traefik:
  4. container_name: traefik
  5. image: traefik:latest
  6. restart: always
  7. command:
  8. - --api
  9. - --docker.watch
  10. - --docker.domain=docker.local
  11. volumes:
  12. - /var/run/docker.sock:/var/run/docker.sock
  13. ports:
  14. - 80:80
  15. - 443:443
  16. - 8080:8080
  17. labels:
  18. traefik.enable: true
  19. traefik.frontend.rule: "Host:traefik.docker.local"
  20. networks:
  21. - traefik
  22.  
  23. mysql:
  24. container_name: mysql
  25. image: mysql/mysql-server:5.7
  26. restart: always
  27. command: ['--character-set-server=utf8', '--collation-server=utf8_general_ci']
  28. ports:
  29. - $MYSQL_PORT:$MYSQL_PORT
  30. volumes:
  31. - mysql-data:/var/lib/mysql
  32. - logs:/var/log/mysql
  33. environment:
  34. MYSQL_USER: $DATABASE_USER
  35. MYSQL_PASSWORD: $DATABASE_PASSWORD
  36. MYSQL_ROOT_PASSWORD: $DATABASE_PASSWORD
  37. MYSQL_ROOT_HOST: '%'
  38. labels:
  39. traefik.enable: true
  40. traefik.frontend.rule: "Host:mysql.docker.local"
  41.  
  42. postgresql:
  43. container_name: postgresql
  44. image: postgres:latest
  45. restart: always
  46. ports:
  47. - $POSTGRES_PORT:$POSTGRES_PORT
  48. volumes:
  49. - postgres-data:/var/lib/postgres
  50. - logs:/var/log/postgres
  51. environment:
  52. POSTGRES_USER: $DATABASE_USER
  53. POSTGRES_PASSWORD: $DATABASE_PASSWORD
  54. labels:
  55. traefik.enable: true
  56. traefik.frontend.rule: "Host:postgresql.docker.local"
  57.  
  58. redis:
  59. container_name: redis
  60. image: redis
  61. restart: always
  62. ports:
  63. - $REDIS_PORT:$REDIS_PORT
  64. labels:
  65. traefik.enable: true
  66. traefik.frontend.rule: "Host:redis.docker.local"
  67.  
  68. prisma:
  69. container_name: prisma
  70. image: prismagraphql/prisma:1.12
  71. restart: always
  72. ports:
  73. - $PRISMA_PORT:$PRISMA_PORT
  74. environment:
  75. PRISMA_CONFIG: |
  76. port: $PRISMA_PORT
  77. databases:
  78. default:
  79. connector: mysql
  80. host: mysql
  81. port: $MYSQL_PORT
  82. user: root
  83. password: $DATABASE_PASSWORD
  84. migrations: true
  85. labels:
  86. traefik.enable: true
  87. traefik.frontend.rule: "Host:prisma.docker.local"
  88.  
  89. networks:
  90. traefik:
  91. driver: bridge
  92.  
  93. volumes:
  94. mysql-data:
  95. driver: local
  96. postgres-data:
  97. driver: local
  98. logs:
  99. driver: local
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement