29
loading...
This website collects cookies to deliver better user experience
version: "2.1"
services:
traefik:
image: "traefik:v2.4"
container_name: "traefik"
restart: unless-stopped
command:
#- "--log.level=DEBUG"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
ports:
- "80:80"
- "8080:8080"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
whoami:
image: "containous/whoami"
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.routers.whoami.rule=PathPrefix(`/whoami/`)"
- "traefik.http.routers.whoami.entrypoints=web"
bitwarden:
image: bitwardenrs/server
container_name: bitwarden
restart: unless-stopped
#environment:
#- SIGNUPS_ALLOWED=false
volumes:
- ./docker_vols/bwdata/:/data/
labels:
- "traefik.enable=true"
- "traefik.http.routers.bitwarden.rule=PathPrefix(`/vault/`)"
- "traefik.http.routers.bitwarden.entrypoints=web"
- "traefik.http.middlewares.bw.stripprefix.prefixes=/vault/"
- "traefik.http.routers.bitwarden.middlewares=bw"
localhost/whoami/
, e veja a rota para o whoami funcionando. Depois vá para localhost/vault/
e acesse o bitwarden. Por fim localhost:8080
e veja o dashboard do traefik (não se esqueça de colocar uma senha depois)./var/run/docker.sock:/var/run/docker.sock:ro
, isso vai “conectar” o docker no contêiner do traefik, fazemos isso para que o mesmo consiga “mapear” os outros contêineres e ler suas regras de roteamento em suas labels. Tome cuidado e só faça isso com contêineres que confia pois isso pode dar a permissão de acessar e comprometer os todos seus contêineres e seu computador.restart: unless-stopped
, isso é a política de restart do docker, dessa forma caso o computador seja desligado quando for ligado os contêineres serão iniciados automaticamente, unless stopped, ou seja a menos que sejam parados.version: "2.1"
networks:
web:
external: true
internal_net:
external: false
services:
traefik:
image: "traefik:v2.4"
container_name: "traefik"
restart: unless-stopped
networks:
- web
command:
#- "--log.level=DEBUG"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
ports:
- "80:80"
- "8080:8080"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
ttrss:
image: wangqiru/ttrss:latest
container_name: ttrss
restart: unless-stopped
networks:
- internal_net
- web
environment:
- DB_PASS=E7WaTdu9KPLXxYXTqtrA
- SELF_URL_PATH=http://localhost/
- DB_HOST=ttrss_db
- PUID=1000
- PGID=1000
- TZ=America/Sao_Paulo
depends_on:
- ttrss_db
labels:
- "traefik.enable=true"
- "traefik.http.routers.ttrss.rule=PathPrefix(`/ttrss/`)"
- "traefik.http.routers.ttrss.entrypoints=web"
- "traefik.http.middlewares.sp1.stripprefix.prefixes=/ttrss/"
- "traefik.http.routers.ttrss.middlewares=sp1"
- "traefik.docker.network=web"
ttrss_db:
image: postgres:13-alpine
container_name: ttrss_db
restart: unless-stopped
networks:
- internal_net
environment:
- POSTGRES_PASSWORD=E7WaTdu9KPLXxYXTqtrA
volumes:
- ./docker_vols/ttrss_db/:/var/lib/postgresql/data
labels:
- "traefik.enable=false"