Skip to content

Instantly share code, notes, and snippets.

@marcelotk15
Forked from kyee-rs/docker-compose.yml
Created May 26, 2023 18:16
Show Gist options
  • Save marcelotk15/27c088daac6410acec5c28a6e27e052b to your computer and use it in GitHub Desktop.
Save marcelotk15/27c088daac6410acec5c28a6e27e052b to your computer and use it in GitHub Desktop.
version: "3.3"
services:
proxy:
extends:
file: proxy/docker-compose.yml
service: proxy
error-pages:
container_name: errorpages
image: tarampampam/error-pages:2.21.0
environment:
TEMPLATE_NAME: connection
labels:
traefik.enable: true
traefik.http.routers.error-pages-router.rule: HostRegexp(`{host:.+}`)
traefik.http.routers.error-pages-router.priority: 10
traefik.http.routers.error-pages-router.entrypoints: websecure
traefik.http.routers.error-pages-router.tls.certresolver: leresolver
traefik.http.routers.error-pages-router.middlewares: error-pages-middleware
traefik.http.middlewares.error-pages-middleware.errors.status: 400-599
traefik.http.middlewares.error-pages-middleware.errors.service: error-pages-service
traefik.http.middlewares.error-pages-middleware.errors.query: /{status}.html
traefik.http.services.error-pages-service.loadbalancer.server.port: 8080
depends_on:
- proxy
portrainer:
image: portainer/portainer-ee:latest
container_name: portainer
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
restart: unless-stopped
labels:
traefik.enable: true
traefik.http.routers.frontend.rule: Host(`portainer.lowt.live`)
traefik.http.routers.frontend.entrypoints: websecure
traefik.http.services.frontend.loadbalancer.server.port: 9000
traefik.http.routers.frontend.service: frontend
traefik.http.routers.frontend.tls.certresolver: leresolver
traefik.http.routers.frontend.middlewares: error-pages-middleware
depends_on:
- proxy
squidproxy:
image: ubuntu/squid
container_name: squidproxy
volumes:
- squidetc:/etc/squid/
- squidspool:/var/spool/squid/
ports:
- 8080:3128/tcp
- 8080:3128/udp
ghost:
image: ghcr.io/voxelin/ghost:stable
container_name: ghost
environment:
- GHOST_HOST=0.0.0.0
- GHOST_PORT=8080
- GHOST_SIZE_LIMIT=10
- GHOST_DB_PATH=/data/files.db
- GHOST_FAKE_SSL=true
- GHOST_INDEX_PATH=/data/index.html
- GHOST_BLACKLIST_PATH=/data/blacklist.txt
volumes:
- ghostdata:/data
labels:
traefik.enable: true
traefik.http.routers.ghost.rule: Host(`gx0.lowt.live`)
traefik.http.routers.ghost.entrypoints: websecure
traefik.http.services.ghost.loadbalancer.server.port: 8080
traefik.http.routers.ghost.service: ghost
traefik.http.routers.ghost.tls.certresolver: leresolver
depends_on:
- proxy
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
environment:
- DATA_FOLDER=data
volumes:
- vaultwardendata:/data
- vaultwardenweb:/web-vault
labels:
traefik.enable: true
traefik.http.routers.vaultwarden.rule: Host(`varden.lowt.live`)
traefik.http.routers.vaultwarden.entrypoints: websecure
traefik.http.services.vaultwarden.loadbalancer.server.port: 80
traefik.http.routers.vaultwarden.service: vaultwarden
traefik.http.routers.vaultwarden.tls.certresolver: leresolver
traefik.http.routers.vaultwarden.middlewares: error-pages-middleware
volumes:
portainer_data:
surrealdata:
squidetc:
squidspool:
ghostdata:
vaultwardendata:
vaultwardenweb:
networks:
default:
name: connector
external: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment