Files

138 lines
4.5 KiB
YAML

services:
cyberchef:
image: mpepping/cyberchef:latest
networks:
- traefik-public
deploy:
labels:
- traefik.enable=true
- traefik.swarm.network=traefik-public
- traefik.constraint-label=traefik-public
- traefik.http.routers.cyberchef.entrypoints=https
- traefik.http.routers.cyberchef.rule=Host(`cook.${DOMAIN}`)
- traefik.http.routers.cyberchef.tls.certresolver=le
- traefik.http.routers.cyberchef.service=cyberchef
- traefik.http.services.cyberchef.loadbalancer.server.port=8000
glance:
image: glanceapp/glance
networks:
- traefik-public
volumes:
- /var/data/glance:/app/config
# - /etc/timezone:/etc/timezone:ro
# - /etc/localtime:/etc/localtime:ro
deploy:
labels:
- traefik.enable=true
- traefik.swarm.network=traefik-public
- traefik.constraint-label=traefik-public
- traefik.http.routers.glance.entrypoints=https
- traefik.http.routers.glance.rule=Host(`home.${DOMAIN}`)
- traefik.http.routers.glance.tls.certresolver=le
- traefik.http.routers.glance.service=glance
- traefik.http.services.glance.loadbalancer.server.port=8080
librespeed:
# ghcr.io/librespeed/speedtest:latest
# lscr.io/linuxserver/librespeed:latest
image: ghcr.io/librespeed/speedtest:latest
environment:
# - PUID=1000
# - PGID=1000
- TZ=${TZ}
- MODE=standalone
- USE_NEW_DESIGN=true
- TITLE=LibreSpeed(${DOMAIN})
- TELEMETRY=true
- GDPR_EMAIL=admin@mail.${DOMAIN}
- ENABLE_ID_OBFUSCATION=true
- DB_TYPE=postgresql
- DB_HOSTNAME=${DATABASE__HOSTNAME}
- DB_NAME=speedtest
- DB_USERNAME=${POSTGRES_USER}
- DB_PASSWORD=${POSTGRES_PASSWORD}
- PASSWORD=${DATABASE__PASSWORD}
# user: "1000:1000"
# volumes:
# - librespeed_data:/config
# ports:
# - 80:80
restart: unless-stopped
networks:
- traefik-public
deploy:
labels:
- traefik.enable=true
- traefik.swarm.network=traefik-public
- traefik.constraint-label=traefik-public
- traefik.http.routers.librespeed.entrypoints=https
- traefik.http.routers.librespeed.rule=Host(`speed.${DOMAIN}`) || Host(`speedtest.${DOMAIN}`)
- traefik.http.routers.librespeed.tls.certresolver=le
- traefik.http.routers.librespeed.service=librespeed_app
- traefik.http.services.librespeed_app.loadbalancer.server.port=8080
linx:
image: furyhawk/linx-server-anime
command: -config /data/linx-server.conf
user: "1000:1000"
volumes:
- /var/data/files:/data/files
- /var/data/meta:/data/meta
- /var/data/config/linx/linx-server.conf:/data/linx-server.conf:ro
networks:
- traefik-public
deploy:
labels:
- traefik.enable=true
- traefik.swarm.network=traefik-public
- traefik.constraint-label=traefik-public
- traefik.http.routers.linx.entrypoints=https
- traefik.http.routers.linx.rule=Host(`linx.${DOMAIN}`)
- traefik.http.routers.linx.tls.certresolver=le
- traefik.http.routers.linx.service=linx_app
- traefik.http.services.linx_app.loadbalancer.server.port=8080
wetty:
image: wettyoss/wetty
command:
- --base=/
environment:
SSHHOST: ${DOMAIN}
SSHPORT: ${SSHPORT}
NODE_ENV: 'development'
networks:
- traefik-public
deploy:
labels:
- traefik.enable=true
- traefik.swarm.network=traefik-public
- traefik.constraint-label=traefik-public
- traefik.http.routers.wetty.entrypoints=https
- traefik.http.routers.wetty.rule=Host(`terminal.${DOMAIN}`)
- traefik.http.routers.wetty.tls.certresolver=le
- traefik.http.routers.wetty.service=wetty_app
- "traefik.http.services.wetty_app.loadbalancer.server.port=3000"
# - "traefik.http.routers.wetty.middlewares=forward-auth@file"
whisper_web:
image: furyhawk/whisper-web
networks:
- traefik-public
deploy:
labels:
- traefik.enable=true
- traefik.swarm.network=traefik-public
- traefik.constraint-label=traefik-public
- traefik.http.routers.whisper_web.entrypoints=https
- traefik.http.routers.whisper_web.rule=Host(`whisper.${DOMAIN}`)
- traefik.http.routers.whisper_web.tls.certresolver=le
- traefik.http.routers.whisper_web.service=whisper_web
- traefik.http.services.whisper_web.loadbalancer.server.port=4173
networks:
traefik-public:
external: true