Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Traefik
- => traefik.toml
- defaultEntryPoints = ["http"]
- [entryPoints]
- [entryPoints.dashboard]
- address = ":8080"
- [entryPoints.dashboard.auth]
- [entryPoints.dashboard.auth.basic]
- users = ["admin:hash_hasla"]
- [entryPoints.http]
- address = ":80"
- [api]
- entrypoint="dashboard"
- [docker]
- domain = "nazwa-strony.pl"
- watch = true
- network = "web"
- => docker-compose.yaml
- version: '3'
- networks:
- web:
- external: true
- internal:
- external: false
- services:
- traefik:
- image: traefik:1.7.2-alpine
- labels:
- - traefik.frontend.rule=Host:proxymonitor.nazwa-strony.pl
- - traefik.port=8080
- networks:
- - web
- ports:
- - 80:80
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- - /traefik.toml:/traefik.toml
- # Apka
- => docker-compose.yaml
- version: '3'
- networks:
- web:
- external: true
- internal:
- external: false
- services:
- client:
- build:
- context: .
- dockerfile: Dockerfile
- labels:
- - traefik.backend=react-app
- - traefik.enable=true
- - traefik.frontend.rule=Host:nazwa-strony.pl
- - traefik.docker.network=web
- - traefik.port=80
- networks:
- - internal
- - web
- volumes:
- - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
- restart: unless-stopped
- => Dockerfile
- # BUILD APP
- FROM node:10 as builder
- RUN mkdir /app
- WORKDIR /app
- COPY /client/package.json /app/package.json
- RUN npm install --silent
- RUN npm install react-scripts -g --silent
- COPY /client /app
- RUN npm run build
- # NGINX SERVER
- FROM nginx:1.17
- COPY --from=builder /app/build /var/www/html
- CMD ["nginx", "-g", "daemon off;"]
- => default.conf
- server {
- listen 80;
- root /var/www/html;
- index index.html;
- location / {
- try_files $uri /index.html;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement