Advertisement
Guest User

Untitled

a guest
Jul 29th, 2019
551
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. # Traefik
  2.  
  3. => traefik.toml
  4. defaultEntryPoints = ["http"]
  5.  
  6. [entryPoints]
  7. [entryPoints.dashboard]
  8. address = ":8080"
  9. [entryPoints.dashboard.auth]
  10. [entryPoints.dashboard.auth.basic]
  11. users = ["admin:hash_hasla"]
  12. [entryPoints.http]
  13. address = ":80"
  14.  
  15. [api]
  16. entrypoint="dashboard"
  17.  
  18. [docker]
  19. domain = "nazwa-strony.pl"
  20. watch = true
  21. network = "web"
  22.  
  23.  
  24.  
  25. => docker-compose.yaml
  26. version: '3'
  27.  
  28. networks:
  29. web:
  30. external: true
  31. internal:
  32. external: false
  33.  
  34. services:
  35. traefik:
  36. image: traefik:1.7.2-alpine
  37. labels:
  38. - traefik.frontend.rule=Host:proxymonitor.nazwa-strony.pl
  39. - traefik.port=8080
  40. networks:
  41. - web
  42. ports:
  43. - 80:80
  44. volumes:
  45. - /var/run/docker.sock:/var/run/docker.sock
  46. - /traefik.toml:/traefik.toml
  47.  
  48.  
  49.  
  50.  
  51.  
  52. # Apka
  53.  
  54. => docker-compose.yaml
  55. version: '3'
  56.  
  57. networks:
  58. web:
  59. external: true
  60. internal:
  61. external: false
  62.  
  63. services:
  64. client:
  65. build:
  66. context: .
  67. dockerfile: Dockerfile
  68. labels:
  69. - traefik.backend=react-app
  70. - traefik.enable=true
  71. - traefik.frontend.rule=Host:nazwa-strony.pl
  72. - traefik.docker.network=web
  73. - traefik.port=80
  74. networks:
  75. - internal
  76. - web
  77. volumes:
  78. - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
  79. restart: unless-stopped
  80.  
  81.  
  82. => Dockerfile
  83. # BUILD APP
  84. FROM node:10 as builder
  85.  
  86. RUN mkdir /app
  87.  
  88. WORKDIR /app
  89.  
  90. COPY /client/package.json /app/package.json
  91.  
  92. RUN npm install --silent
  93.  
  94. RUN npm install react-scripts -g --silent
  95.  
  96. COPY /client /app
  97.  
  98. RUN npm run build
  99.  
  100. # NGINX SERVER
  101. FROM nginx:1.17
  102.  
  103. COPY --from=builder /app/build /var/www/html
  104.  
  105. CMD ["nginx", "-g", "daemon off;"]
  106.  
  107.  
  108.  
  109.  
  110. => default.conf
  111. server {
  112. listen 80;
  113.  
  114. root /var/www/html;
  115.  
  116. index index.html;
  117.  
  118. location / {
  119. try_files $uri /index.html;
  120. }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement