Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. version: '3'
  2.  
  3. services:
  4. reverse-proxy:
  5. image: traefik # The official Traefik docker image
  6. command: --api --docker # Enables the web UI and tells Traefik to listen to docker
  7. ports:
  8. - "80:80" # The HTTP port
  9. - "8080:8080" # The Web UI (enabled by --api)
  10. volumes:
  11. - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker eventsdoc
  12. networks:
  13. - test_network
  14. - internal
  15.  
  16. db:
  17. image: mysql:5.7
  18. volumes:
  19. - db_data:/tmp/dbdata
  20. restart: always
  21. environment:
  22. MYSQL_ROOT_PASSWORD: somewordpress
  23. MYSQL_DATABASE: wordpress
  24. MYSQL_USER: wordpress
  25. MYSQL_PASSWORD: wordpress
  26. networks:
  27. - test_network
  28. - internal
  29.  
  30. wordpress:
  31. depends_on:
  32. - db
  33. image: wordpress:latest
  34. networks:
  35. - test_network
  36. - internal
  37. ports:
  38. - "8002:80"
  39. labels:
  40. - "traefik.backend=wordpress-example"
  41. - "traefik.frontend.rule=Host:localhost;PathPrefixStrip:/blog"
  42. - "traefik.docker.network=test_network"
  43. - "traefik.enable=true"
  44. - "traefik.port=80"
  45.  
  46. restart: always
  47. environment:
  48. WORDPRESS_DB_HOST: db:3306
  49. WORDPRESS_DB_USER: wordpress
  50. WORDPRESS_DB_PASSWORD: wordpress
  51. WORDPRESS_DB_NAME: wordpress
  52.  
  53. volumes:
  54. db_data: {}
  55.  
  56. networks:
  57. test_network:
  58. external: true
  59. internal:
  60. external: false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement