image: portainer/portainer
command: -H unix:///var/run/docker.sock
restart: always
- ports:
- - 9000:9000
- - 8000:8000
+ #ports:
+ # - 9000:9000
+ # - 8000:8000
environment:
- TZ: ${DOCKER_TZ}
+ - TZ=${DOCKER_TZ}
volumes:
- ${DOCKER_CFG_DIR}/portainer:/data
- /var/run/docker.sock:/var/run/docker.sock
- network_mode: host
+ networks:
+ - proxy
+ labels:
+ - "traefik.enable=true"
+ - "traefik.http.routers.portainer.entrypoints=http"
+ - "traefik.http.routers.portainer.rule=Host(`docker.giorgioravera.it`)"
+ #- "traefik.http.middlewares.portainer-https-redirect.redirectscheme.scheme=https"
+ #- "traefik.http.routers.portainer.middlewares=portainer-https-redirect"
+ - "traefik.http.routers.portainer-secure.entrypoints=https"
+ - "traefik.http.routers.portainer-secure.rule=Host(`docker.giorgioravera.it`)"
+ - "traefik.http.routers.portainer-secure.tls=true"
+ #- "traefik.http.routers.portainer-secure.tls.certresolver=http"
+ - "traefik.http.routers.portainer-secure.service=portainer"
+ - "traefik.http.services.portainer.loadbalancer.server.port=9000"
+ - "traefik.docker.network=proxy"
+
+networks:
+ proxy:
+ external: true
--- /dev/null
+version: '3'
+
+services:
+ traefik:
+ container_name: traefik
+ image: traefik:v2.0
+ restart: unless-stopped
+ ports:
+ - 80:80
+ - 443:443
+ environment:
+ - TZ=${DOCKER_TZ}
+ volumes:
+ - ${DOCKER_CFG_DIR}/traefik/traefik.yml:/traefik.yml:ro
+ - ${DOCKER_CFG_DIR}/traefik/acme.json:/acme.json
+ - ${DOCKER_CFG_DIR}/traefik/passwd:/passwd
+ - /var/run/docker.sock:/var/run/docker.sock
+ networks:
+ - proxy
+ labels:
+ - "traefik.enable=true"
+ - "traefik.http.routers.traefik.entrypoints=http"
+ - "traefik.http.routers.traefik.rule=Host(`traefik.giorgioravera.it`)"
+ - "traefik.http.routers.traefik.service=api@internal"
+ - "traefik.http.routers.traefik.middlewares=traefik-auth"
+ #- "traefik.http.routers.traefik.middlewares=traefik-https-redirect"
+ #- "traefik.http.middlewares.traefik-https-redirect.redirectscheme.scheme=https"
+ - "traefik.http.routers.traefik-secure.entrypoints=https"
+ - "traefik.http.routers.traefik-secure.rule=Host(`traefik.giorgioravera.it`)"
+ - "traefik.http.routers.traefik-secure.middlewares=traefik-auth"
+ - "traefik.http.routers.traefik-secure.tls=true"
+ #- "traefik.http.routers.traefik-secure.tls.certresolver=http"
+ - "traefik.http.routers.traefik-secure.service=api@internal"
+ - "traefik.http.middlewares.traefik-auth.basicauth.usersfile=/passwd"
+
+networks:
+ proxy:
+ external: true
+# external:
+# external: true
image: ezka77/xen-orchestra-ce
restart: unless-stopped
ports:
- - "8081:8000"
+ - "8080:8000"
depends_on:
- redis
environment:
# and enable the privileged capabilities for this container (access
# host devices, ...) NB: it's a security issue, so be warned !
#- USER=root
+ - TZ=${DOCKER_TZ}
#privileged: true
volumes:
- #- xoa_data:/storage
- ${DOCKER_CFG_DIR}/xoa_data:/storage
-# network_mode: bridge
+ networks:
+ - proxy
logging: &logging
driver: "json-file"
options:
max-size: "1M"
max-file: "2"
+ labels:
+ - "traefik.enable=true"
+ - "traefik.http.routers.xoa.entrypoints=http"
+ - "traefik.http.routers.xoa.rule=Host(`xoa.giorgioravera.it`)"
+ #- "traefik.http.middlewares.xoa-https-redirect.redirectscheme.scheme=https"
+ #- "traefik.http.routers.xoa.middlewares=portainer-https-redirect"
+ - "traefik.http.routers.xoa-secure.entrypoints=https"
+ - "traefik.http.routers.xoa-secure.rule=Host(`xoa.giorgioravera.it`)"
+ - "traefik.http.routers.xoa-secure.tls=true"
+ #- "traefik.http.routers.xoa-secure.tls.certresolver=http"
+ - "traefik.http.routers.xoa-secure.service=portainer"
+ - "traefik.http.services.xoa.loadbalancer.server.port=8000"
+ - "traefik.docker.network=proxy"
redis:
container_name: XO_redis
volumes:
#- xoa_data:/data
- ${DOCKER_CFG_DIR}/xoa_data:/data
-# network_mode: bridge
+ networks:
+ - proxy
logging:
<<: *logging
+
+networks:
+ proxy:
+ external: true
devices:
- /dev/ttyACM0:/dev/ttyACM0
network_mode: host
+ labels:
+ - traefik.enable=false