initial checkin
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
version: '3.8'
|
||||
services:
|
||||
|
||||
registry:
|
||||
image: registry.dissertori.lan/registry:1.1
|
||||
#image: registry:2.8.3
|
||||
container_name: registry
|
||||
user: "1000:100"
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.5
|
||||
ports:
|
||||
- "5000:5000"
|
||||
#environment:
|
||||
# - REGISTRY_AUTH=htpasswd
|
||||
# - REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm
|
||||
# - REGISTRY_AUTH_HTPASSWD_PATH=/var/lib/registry/auth/htpasswd
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Registry:/var/lib/registry"
|
||||
- "/data/Docker/.Privat/dockerregistry/config.yml:/etc/docker/registry/config.yml"
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
healthcheck:
|
||||
test: curl -f http://localhost:5000/ || exit 1
|
||||
interval: 1m30s
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
weechat:
|
||||
image: registry.dissertori.lan/weechat:2.0
|
||||
container_name: weechat
|
||||
user: "1000:100"
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.6
|
||||
ports:
|
||||
- "8001:8001"
|
||||
- "9001:9000"
|
||||
- "9002:9001"
|
||||
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Weechat/.weechat:/home/roman/.weechat"
|
||||
- "/data/Videos/Xdcc:/home/roman/Xdcc"
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
tinyproxy:
|
||||
image: registry.dissertori.lan/tinyproxy:1.0
|
||||
container_name: tinyproxy
|
||||
restart: unless-stopped
|
||||
#stdin_open: true
|
||||
#tty: true
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.8
|
||||
ports:
|
||||
- "8888:8888/tcp"
|
||||
networks:
|
||||
default:
|
||||
external:
|
||||
name: nginx
|
||||
@@ -0,0 +1,400 @@
|
||||
version: '3.8'
|
||||
services:
|
||||
registry2:
|
||||
image: registry:2.8.3
|
||||
container_name: registry2
|
||||
user: "1000:100"
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.79
|
||||
ports:
|
||||
- "5121:5000"
|
||||
#environment:
|
||||
# - REGISTRY_AUTH=htpasswd
|
||||
# - REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm
|
||||
# - REGISTRY_AUTH_HTPASSWD_PATH=/var/lib/registry/auth/htpasswd
|
||||
volumes:
|
||||
#- "/data/Docker/.Privat/Registry:/var/lib/registry"
|
||||
#- "/data/Docker/.Privat/dockerregistry/config.yml:/etc/docker/registry/config.yml"
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
registry-ui:
|
||||
image: joxit/docker-registry-ui:main
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.13
|
||||
ports:
|
||||
- 5380:80
|
||||
environment:
|
||||
- SINGLE_REGISTRY=true
|
||||
- REGISTRY_TITLE=Docker Registry UI
|
||||
- DELETE_IMAGES=true
|
||||
- SHOW_CONTENT_DIGEST=true
|
||||
- NGINX_PROXY_PASS_URL=http://registry.dissertori.lan:5000
|
||||
- SHOW_CATALOG_NB_TAGS=true
|
||||
- CATALOG_MIN_BRANCHES=1
|
||||
- CATALOG_MAX_BRANCHES=1
|
||||
- TAGLIST_PAGE_SIZE=100
|
||||
- REGISTRY_SECURED=false
|
||||
- CATALOG_ELEMENTS_LIMIT=1000
|
||||
container_name: registry-ui
|
||||
nginx:
|
||||
image: nginx:1.24.0-alpine
|
||||
container_name: nginx
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.2
|
||||
ports:
|
||||
- "80:80"
|
||||
- "443:443"
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf"
|
||||
- "/data/Docker/.Privat/Nginx/certs:/usr/share/nginx/certs"
|
||||
- "/data/Docker/.Privat/Nginx/html:/usr/share/nginx/html"
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
jellyfin:
|
||||
image: jellyfin/jellyfin:latest
|
||||
deploy:
|
||||
resources:
|
||||
reservations:
|
||||
devices:
|
||||
- driver: nvidia
|
||||
count: 1
|
||||
capabilities: [gpu,video,graphics,display,compute,utility]
|
||||
container_name: jellyfin
|
||||
user: "1000:100"
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.3
|
||||
ports:
|
||||
- "8096:8096"
|
||||
- "1900:1900/udp"
|
||||
devices:
|
||||
- /dev/dri/renderD128:/dev/dri/renderD128
|
||||
# - /dev/dri/card0:/dev/dri/card0
|
||||
# - /dev/dri/card1:/dev/dri/card1
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Jellyfin/config:/config"
|
||||
- "/data/Bilder:/data/Bilder"
|
||||
- "/data/Musik:/data/Musik"
|
||||
- "/data/Videos:/data/Videos"
|
||||
- "/data/Docker/.Privat/Jellyfin/media:/media"
|
||||
- "/data/Docker/.Privat/Jellyfin/cache:/cache"
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
#- "/usr/lib/x86_64-linux-gnu/libcuda.so.1:/usr/lib/x86_64-linux-gnu/libcuda.so.1:ro"
|
||||
bitwarden:
|
||||
#image: vaultwarden/server:1.30.1-alpine
|
||||
image: vaultwarden/server:1.30.5-alpine
|
||||
container_name: bitwarden
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.4
|
||||
ports:
|
||||
- "8011:80"
|
||||
environment:
|
||||
- DOMAIN=https://bitwarden.dissertori.lan
|
||||
- SMTP_HOST=smtp.liwest.at
|
||||
- SMTP_FROM=roman.dissertori@liwest.at
|
||||
- SMTP_FROM_NAME=Roman Dissertori
|
||||
- SMTP_SECURITY=starttls # ("starttls", "force_tls", "off") Enable a secure connection. Default is "starttls" (Explicit - ports 587 or 25), "force_tls" (Implicit - port 465) or "off", no encryption (port 25)
|
||||
- SMTP_PORT=587 # Ports 587 (submission) and 25 (smtp) are standard without encryption and with encryption via STARTTLS (Explicit TLS). Port 465 (submissions) is used for encrypted submission (Implicit TLS).
|
||||
- SMTP_USERNAME=mf109918
|
||||
- SMTP_PASSWORD=wercvbhg
|
||||
- SMTP_TIMEOUT=15
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Bitwarden/data:/data"
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
bitwarden-maria-db:
|
||||
image: mariadb:10.5.4
|
||||
container_name: bitwarden-maria-db
|
||||
user: "1000:100"
|
||||
restart: "unless-stopped"
|
||||
command: --default-authentication-plugin=mysql_native_password
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD=0stiegl0
|
||||
- MYSQL_ROOT_HOST=%
|
||||
- MYSQL_DATABASE=bitwarden
|
||||
- MYSQL_USER=bitwarden
|
||||
- MYSQL_PASSWORD=0stiegl0
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.41
|
||||
ports:
|
||||
- "3318:3306"
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Bitwarden/Mariadb/mysql:/var/lib/mysql"
|
||||
- "/data/Docker/.Privat/Bitwarden/Mariadb/conf.d:/etc/mysql/conf.d"
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
|
||||
jenkins:
|
||||
image: jenkins/jenkins:2.440.3-lts-jdk17
|
||||
container_name: jenkins
|
||||
user: "1000:100"
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.7
|
||||
ports:
|
||||
- "8083:8080"
|
||||
environment:
|
||||
- JAVA_ARGS="-Djava.awt.headless=true -Dfile.encoding=UTF-8"
|
||||
- JAVA_OPTS="-Xmx2048m"
|
||||
extra_hosts:
|
||||
- "registry.dissertori.lan:10.0.1.5"
|
||||
- "sonarqube.dissertori.lan:10.0.1.5"
|
||||
- "arm64.dissertori.lan:10.0.1.20"
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Jenkins:/var/jenkins_home"
|
||||
- "/var/run/docker.sock:/var/run/docker.sock"
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
- "/usr/libexec/docker/cli-plugins:/usr/libexec/docker/cli-plugins"
|
||||
- "/usr/bin/docker:/usr/bin/docker"
|
||||
#- "/etc/docker:/etc/docker"
|
||||
#- "/etc/ssl/certs:/etc/ssl/certs:ro"
|
||||
#- "/home/roman/.docker/config.json:/var/jenkins_home/.docker/config.json"
|
||||
gitea-maria-db:
|
||||
image: mariadb:10.5.4
|
||||
container_name: gitea-maria-db
|
||||
user: "1000:100"
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD=0stiegl0
|
||||
- MYSQL_ROOT_HOST=%
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.11
|
||||
ports:
|
||||
- "3307:3306"
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Gitea/Mariadb/databases:/var/lib/mysql"
|
||||
- "/data/Docker/.Privat/Gitea/Mariadb/conf.d:/etc/mysql/conf.d"
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
nextcloud-redis:
|
||||
image: redis:7.0.12-bookworm
|
||||
container_name: nextcloud-redis
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.63
|
||||
nextcloud:
|
||||
#image: nextcloud:27.1.4-apache
|
||||
image: nextcloud:28.0.5-apache
|
||||
container_name: nextcloud
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- MYSQL_DATABASE=nextcloud
|
||||
- MYSQL_USER=nextcloud
|
||||
- MYSQL_PASSWORD=0stiegl0
|
||||
- MYSQL_HOST=nextcloud-maria-db
|
||||
- TZ=Europe/Vienna
|
||||
- SMTP_HOST=smtp.liwest.at
|
||||
- SMTP_FROM=roman.dissertori@liwest.at
|
||||
- SMTP_PORT=587
|
||||
- SMTP_SSL=true
|
||||
- SMTP_USERNAME=mf109918
|
||||
- SMTP_PASSWORD=wercvbhg
|
||||
- OVERWRITEPROTOCOL=https
|
||||
- PHP_MEMORY_LIMIT=512M
|
||||
user: "1000:100"
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.9
|
||||
ports:
|
||||
- "8091:8080"
|
||||
volumes:
|
||||
- "/data/Dokumente:/data/Dokumente"
|
||||
- "/data/Musik:/data/Musik"
|
||||
- "/data/Videos:/data/Videos"
|
||||
- "/data/Bilder:/data/Bilder"
|
||||
- "/data/Syncthing/Roman/Gaming:/data/Syncthing/Roman/Gaming"
|
||||
- "/data/Docker/.Privat/Nextcloud/html:/var/www/html"
|
||||
- "/data/Docker/.Privat/Nextcloud/apache/ports.conf:/etc/apache2/ports.conf"
|
||||
- "/data/Docker/.Privat/Nextcloud/apache/000-default.conf:/etc/apache2/sites-available/000-default.conf"
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
depends_on:
|
||||
- "nextcloud-maria-db"
|
||||
- "nextcloud-redis"
|
||||
nextcloud-maria-db:
|
||||
image: mariadb:10.5.4
|
||||
container_name: nextcloud-maria-db
|
||||
user: "1000:100"
|
||||
restart: "unless-stopped"
|
||||
command: --default-authentication-plugin=mysql_native_password
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD=0stiegl0
|
||||
- MYSQL_ROOT_HOST=%
|
||||
- MYSQL_DATABASE=nextcloud
|
||||
- MYSQL_USER=nextcloud
|
||||
- MYSQL_PASSWORD=0stiegl0
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.35
|
||||
ports:
|
||||
- "3316:3306"
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Nextcloud/Mariadb/databases:/var/lib/mysql"
|
||||
- "/data/Docker/.Privat/Nextcloud/Mariadb/conf.d:/etc/mysql/conf.d"
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
elk:
|
||||
image: sebp/elk:oss-8.15.1
|
||||
container_name: elk
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- KIBANA_GID=100
|
||||
- KIBANA_UID=1000
|
||||
- LOGSTASH_GID=100
|
||||
- LOGSTASH_UID=1000
|
||||
- ES_GID=100
|
||||
- ES_UID=1000
|
||||
- TZ=Europe/Vienna
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.10
|
||||
ports:
|
||||
- "5044:5044"
|
||||
- "5601:5601"
|
||||
- "9200:9200"
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/ELK/elasticsearch:/var/lib/elasticsearch"
|
||||
- "/data/Docker/.Privat/ELK/kibana_conf/config:/opt/kibana/config"
|
||||
- "/data/Docker/.Privat/ELK/backups:/var/backups"
|
||||
- "/data/Docker/.Privat/ELK/config:/etc/elasticsearch"
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
gitea:
|
||||
restart: unless-stopped
|
||||
#image: gitea/gitea:1.21.11
|
||||
image: gitea/gitea:1.22.1
|
||||
container_name: gitea
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.23
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Gitea/data:/data"
|
||||
ports:
|
||||
- "3000:3000"
|
||||
- "2222:22"
|
||||
depends_on:
|
||||
- "gitea-maria-db"
|
||||
|
||||
|
||||
syncthing:
|
||||
image: syncthing/syncthing:latest
|
||||
container_name: syncthing
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.34
|
||||
ports:
|
||||
- "21027:21027/udp"
|
||||
- "22000:22000/tcp"
|
||||
- "22001:22001/tcp"
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Syncthing:/var/syncthing"
|
||||
- "/data/Syncthing:/data"
|
||||
- "/data/encrypted/:/data2/encrypted"
|
||||
- "/mnt/usb1/syncthing-backup:/data/roman-syncthing-backup"
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
sonarqube:
|
||||
image: sonarqube:lts-community
|
||||
container_name: sonarqube
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.40
|
||||
ports:
|
||||
- 9020:9000
|
||||
environment:
|
||||
- SONARQUBE_JDBC_USERNAME=sa
|
||||
- SONARQUBE_JDBC_PASSWORD=0Stiegl0
|
||||
- SONARQUBE_JDBC_URL=jdbc:sqlserver://mssql:1433;databaseName=SonarQube;
|
||||
user: "1000:100"
|
||||
stop_signal: SIGINT
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Sonarqube/conf:/opt/sonarqube/conf"
|
||||
- "/data/Docker/.Privat/Sonarqube/data:/opt/sonarqube/data"
|
||||
- "/data/Docker/.Privat/Sonarqube/logs:/opt/sonarqube/logs"
|
||||
- "/data/Docker/.Privat/Sonarqube/extensions:/opt/sonarqube/extensions"
|
||||
- "/data/Docker/.Privat/Sonarqube/temp:/opt/sonarqube/temp"
|
||||
depends_on:
|
||||
- "mssql"
|
||||
mssql:
|
||||
restart: unless-stopped
|
||||
image: mcr.microsoft.com/mssql/server:2019-CU5-ubuntu-16.04
|
||||
container_name: mssql
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.51
|
||||
environment:
|
||||
ACCEPT_EULA: "Y"
|
||||
SA_PASSWORD: "0Stiegl0"
|
||||
MSSQL_PID: "Developer"
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Mssql/data:/var/opt/mssql/data/"
|
||||
ports:
|
||||
- "1434:1433"
|
||||
mssql-newer:
|
||||
restart: unless-stopped
|
||||
image: mcr.microsoft.com/mssql/server:2022-latest
|
||||
container_name: mssql-newer
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.52
|
||||
environment:
|
||||
ACCEPT_EULA: "Y"
|
||||
SA_PASSWORD: "0Stiegl0"
|
||||
MSSQL_PID: "Developer"
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Mssql_newer/data:/var/opt/mssql/data/"
|
||||
ports:
|
||||
- "1435:1433"
|
||||
wakeonlan:
|
||||
restart: unless-stopped
|
||||
image: anjia0532/wakeonlan
|
||||
container_name: wakeonlan
|
||||
network_mode: host
|
||||
librespeed:
|
||||
image: lscr.io/linuxserver/librespeed:latest
|
||||
container_name: librespeed
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Etc/UTC
|
||||
- PASSWORD=0stiegl0
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.98
|
||||
ports:
|
||||
- 8687:80
|
||||
restart: unless-stopped
|
||||
grafana:
|
||||
image: grafana/grafana:11.0.0
|
||||
container_name: grafana
|
||||
user: "1000:100"
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.99
|
||||
ports:
|
||||
- 3001:3000
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Grafana:/var/lib/grafana"
|
||||
|
||||
networks:
|
||||
default:
|
||||
name: nginx
|
||||
external: true
|
||||
@@ -0,0 +1,115 @@
|
||||
version: '3.8'
|
||||
services:
|
||||
moobot:
|
||||
# 1.49 last stable
|
||||
image: registry.dissertori.lan/moobot:1.55
|
||||
container_name: moobot
|
||||
restart: unless-stopped
|
||||
tty: true
|
||||
environment:
|
||||
- MOOBOT_VERSION=1.55
|
||||
- ASPNETCORE_ENVIRONMENT=Production
|
||||
- DOTNET_USE_POLLING_FILE_WATCHER=1
|
||||
- DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false
|
||||
- REGION=Prod01
|
||||
- TZ=Europe/Vienna
|
||||
networks:
|
||||
default:
|
||||
#ipv4_address: 172.20.0.13
|
||||
ipv4_address: 172.20.0.42
|
||||
ports:
|
||||
- "5001:80"
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Moobot/app/appsettings.Production.json:/app/appsettings.Production.json"
|
||||
- "/data/Docker/.Privat/Moobot/app/Resource:/app/Resource"
|
||||
- "/data/Docker/.Privat/Moobot/app/Output:/app/Output"
|
||||
- "/data/Docker/.Privat/Moobot/app/wwwroot:/app/wwwroot"
|
||||
depends_on:
|
||||
- "mssql_moobots"
|
||||
healthcheck:
|
||||
test: curl --fail http://localhost/healthcheck || exit 1
|
||||
interval: 1m30s
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
start_period: 5s
|
||||
moobot-broadcaster:
|
||||
image: registry.dissertori.lan/moobot:1.55
|
||||
container_name: moobot-broadcaster
|
||||
restart: unless-stopped
|
||||
tty: true
|
||||
environment:
|
||||
- MOOBOT_VERSION=1.55
|
||||
- ASPNETCORE_ENVIRONMENT=Production
|
||||
- DOTNET_USE_POLLING_FILE_WATCHER=1
|
||||
- DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false
|
||||
- REGION=Prod01
|
||||
- TZ=Europe/Vienna
|
||||
networks:
|
||||
default:
|
||||
#ipv4_address: 172.20.0.13
|
||||
ipv4_address: 172.20.0.43
|
||||
ports:
|
||||
- "5011:80"
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Moobot/app/appsettings.moo.json:/app/appsettings.Production.json"
|
||||
- "/data/Docker/.Privat/Moobot/app/Resource:/app/Resource"
|
||||
- "/data/Docker/.Privat/Moobot/app/Output:/app/Output"
|
||||
- "/data/Docker/.Privat/Moobot/app/wwwroot:/app/wwwroot"
|
||||
depends_on:
|
||||
- "mssql_moobots"
|
||||
healthcheck:
|
||||
test: curl --fail http://localhost/healthcheck || exit 1
|
||||
interval: 1m30s
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
start_period: 5s
|
||||
moobot-logging:
|
||||
image: registry.dissertori.lan/moobot:1.55
|
||||
container_name: moobot-logging
|
||||
restart: unless-stopped
|
||||
tty: true
|
||||
environment:
|
||||
- MOOBOT_VERSION=1.55
|
||||
- ASPNETCORE_ENVIRONMENT=Production
|
||||
- DOTNET_USE_POLLING_FILE_WATCHER=1
|
||||
- DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false
|
||||
- REGION=Prod01
|
||||
- TZ=Europe/Vienna
|
||||
networks:
|
||||
default:
|
||||
#ipv4_address: 172.20.0.13
|
||||
ipv4_address: 172.20.0.44
|
||||
ports:
|
||||
- "5012:80"
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Moobot/app/appsettings.illairl.json:/app/appsettings.Production.json"
|
||||
- "/data/Docker/.Privat/Moobot/app/Resource:/app/Resource"
|
||||
- "/data/Docker/.Privat/Moobot/app/Output:/app/Output"
|
||||
- "/data/Docker/.Privat/Moobot/app/wwwroot:/app/wwwroot"
|
||||
depends_on:
|
||||
- "mssql_moobots"
|
||||
healthcheck:
|
||||
test: curl --fail http://localhost/healthcheck || exit 1
|
||||
interval: 1m30s
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
start_period: 5s
|
||||
mssql_moobots:
|
||||
restart: unless-stopped
|
||||
image: mcr.microsoft.com/mssql/server:2019-CU5-ubuntu-16.04
|
||||
container_name: mssql_moobots
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.48
|
||||
environment:
|
||||
ACCEPT_EULA: "Y"
|
||||
SA_PASSWORD: "0Stiegl0"
|
||||
MSSQL_PID: "Developer"
|
||||
volumes:
|
||||
- "/data/Docker/.Privat/Mssql_Moobots/data:/var/opt/mssql/data/"
|
||||
ports:
|
||||
- "1433:1433"
|
||||
networks:
|
||||
default:
|
||||
name: nginx
|
||||
external: true
|
||||
@@ -0,0 +1,151 @@
|
||||
version: '3.7'
|
||||
services:
|
||||
dtrack-apiserver:
|
||||
image: dependencytrack/apiserver
|
||||
# environment:
|
||||
# The Dependency-Track container can be configured using any of the
|
||||
# available configuration properties defined in:
|
||||
# https://docs.dependencytrack.org/getting-started/configuration/
|
||||
# All properties are upper case with periods replaced by underscores.
|
||||
#
|
||||
# Database Properties
|
||||
# - ALPINE_DATABASE_MODE=external
|
||||
# - ALPINE_DATABASE_URL=jdbc:postgresql://postgres10:5432/dtrack
|
||||
# - ALPINE_DATABASE_DRIVER=org.postgresql.Driver
|
||||
# - ALPINE_DATABASE_USERNAME=dtrack
|
||||
# - ALPINE_DATABASE_PASSWORD=changeme
|
||||
# - ALPINE_DATABASE_POOL_ENABLED=true
|
||||
# - ALPINE_DATABASE_POOL_MAX_SIZE=20
|
||||
# - ALPINE_DATABASE_POOL_MIN_IDLE=10
|
||||
# - ALPINE_DATABASE_POOL_IDLE_TIMEOUT=300000
|
||||
# - ALPINE_DATABASE_POOL_MAX_LIFETIME=600000
|
||||
#
|
||||
# Optional LDAP Properties
|
||||
# - ALPINE_LDAP_ENABLED=true
|
||||
# - ALPINE_LDAP_SERVER_URL=ldap://ldap.example.com:389
|
||||
# - ALPINE_LDAP_BASEDN=dc=example,dc=com
|
||||
# - ALPINE_LDAP_SECURITY_AUTH=simple
|
||||
# - ALPINE_LDAP_BIND_USERNAME=
|
||||
# - ALPINE_LDAP_BIND_PASSWORD=
|
||||
# - ALPINE_LDAP_AUTH_USERNAME_FORMAT=%s@example.com
|
||||
# - ALPINE_LDAP_ATTRIBUTE_NAME=userPrincipalName
|
||||
# - ALPINE_LDAP_ATTRIBUTE_MAIL=mail
|
||||
# - ALPINE_LDAP_GROUPS_FILTER=(&(objectClass=group)(objectCategory=Group))
|
||||
# - ALPINE_LDAP_USER_GROUPS_FILTER=(member:1.2.840.113556.1.4.1941:={USER_DN})
|
||||
# - ALPINE_LDAP_GROUPS_SEARCH_FILTER=(&(objectClass=group)(objectCategory=Group)(cn=*{SEARCH_TERM}*))
|
||||
# - ALPINE_LDAP_USERS_SEARCH_FILTER=(&(objectClass=user)(objectCategory=Person)(cn=*{SEARCH_TERM}*))
|
||||
# - ALPINE_LDAP_USER_PROVISIONING=false
|
||||
# - ALPINE_LDAP_TEAM_SYNCHRONIZATION=false
|
||||
#
|
||||
# Optional OpenID Connect (OIDC) Properties
|
||||
# - ALPINE_OIDC_ENABLED=true
|
||||
# - ALPINE_OIDC_ISSUER=https://auth.example.com/auth/realms/example
|
||||
# - ALPINE_OIDC_USERNAME_CLAIM=preferred_username
|
||||
# - ALPINE_OIDC_TEAMS_CLAIM=groups
|
||||
# - ALPINE_OIDC_USER_PROVISIONING=true
|
||||
# - ALPINE_OIDC_TEAM_SYNCHRONIZATION=true
|
||||
#
|
||||
# Optional HTTP Proxy Settings
|
||||
# - ALPINE_HTTP_PROXY_ADDRESS=proxy.example.com
|
||||
# - ALPINE_HTTP_PROXY_PORT=8888
|
||||
# - ALPINE_HTTP_PROXY_USERNAME=
|
||||
# - ALPINE_HTTP_PROXY_PASSWORD=
|
||||
# - ALPINE_NO_PROXY=
|
||||
#
|
||||
# Optional HTTP Outbound Connection Timeout Settings. All values are in seconds.
|
||||
# - ALPINE_HTTP_TIMEOUT_CONNECTION=30
|
||||
# - ALPINE_HTTP_TIMEOUT_SOCKET=30
|
||||
# - ALPINE_HTTP_TIMEOUT_POOL=60
|
||||
#
|
||||
# Optional Cross-Origin Resource Sharing (CORS) Headers
|
||||
# - ALPINE_CORS_ENABLED=true
|
||||
# - ALPINE_CORS_ALLOW_ORIGIN=*
|
||||
# - ALPINE_CORS_ALLOW_METHODS=GET, POST, PUT, DELETE, OPTIONS
|
||||
# - ALPINE_CORS_ALLOW_HEADERS=Origin, Content-Type, Authorization, X-Requested-With, Content-Length, Accept, Origin, X-Api-Key, X-Total-Count, *
|
||||
# - ALPINE_CORS_EXPOSE_HEADERS=Origin, Content-Type, Authorization, X-Requested-With, Content-Length, Accept, Origin, X-Api-Key, X-Total-Count
|
||||
# - ALPINE_CORS_ALLOW_CREDENTIALS=true
|
||||
# - ALPINE_CORS_MAX_AGE=3600
|
||||
#
|
||||
# Optional logging configuration
|
||||
# - LOGGING_LEVEL=INFO
|
||||
# - LOGGING_CONFIG_PATH=logback.xml
|
||||
#
|
||||
# Optional metrics properties
|
||||
# - ALPINE_METRICS_ENABLED=true
|
||||
# - ALPINE_METRICS_AUTH_USERNAME=
|
||||
# - ALPINE_METRICS_AUTH_PASSWORD=
|
||||
#
|
||||
# Optional environmental variables to enable default notification publisher templates override and set the base directory to search for templates
|
||||
# - DEFAULT_TEMPLATES_OVERRIDE_ENABLED=false
|
||||
# - DEFAULT_TEMPLATES_OVERRIDE_BASE_DIRECTORY=/data
|
||||
#
|
||||
# Optional configuration for the Snyk analyzer
|
||||
# - SNYK_THREAD_POOL_SIZE=10
|
||||
# - SNYK_RETRY_MAX_ATTEMPTS=6
|
||||
# - SNYK_RETRY_EXPONENTIAL_BACKOFF_MULTIPLIER=2
|
||||
# - SNYK_RETRY_EXPONENTIAL_BACKOFF_INITIAL_DURATION_SECONDS=1
|
||||
# - SNYK_RETRY_EXPONENTIAL_BACKOFF_MAX_DURATION_SECONDS=60
|
||||
#
|
||||
# Optional configuration for the OSS Index analyzer
|
||||
# - OSSINDEX_REQUEST_MAX_PURL=128
|
||||
# - OSSINDEX_RETRY_BACKOFF_MAX_ATTEMPTS=50
|
||||
# - OSSINDEX_RETRY_BACKOFF_MULTIPLIER=2
|
||||
# - OSSINDEX_RETRY_BACKOFF_MAX_DURATION=600000
|
||||
#
|
||||
# Optional configuration for the repository metadata analyzer cache stampede for high concurrency workloads
|
||||
# - REPO_META_ANALYZER_CACHESTAMPEDEBLOCKER_ENABLED=true
|
||||
# - REPO_META_ANALYZER_CACHESTAMPEDEBLOCKER_LOCK_BUCKETS=1000
|
||||
# - REPO_META_ANALYZER_CACHESTAMPEDEBLOCKER_MAX_ATTEMPTS=10
|
||||
#
|
||||
# Optional configuration for the system requirements
|
||||
# - SYSTEM_REQUIREMENT_CHECK_ENABLED=true
|
||||
# Optional environmental variables to provide more JVM arguments to the API Server JVM, i.e. "-XX:ActiveProcessorCount=8"
|
||||
# - EXTRA_JAVA_OPTIONS=
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
memory: 12288m
|
||||
reservations:
|
||||
memory: 8192m
|
||||
restart_policy:
|
||||
condition: on-failure
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.46
|
||||
ports:
|
||||
- '9081:8080'
|
||||
volumes:
|
||||
# Optional volume mount to override default notification publisher templates
|
||||
# - "/host/path/to/template/base/dir:/data/templates"
|
||||
- '/data/Docker/.Privat/DependencyTrack/data:/data'
|
||||
restart: unless-stopped
|
||||
|
||||
dtrack-frontend:
|
||||
image: dependencytrack/frontend
|
||||
depends_on:
|
||||
- dtrack-apiserver
|
||||
environment:
|
||||
# The base URL of the API server.
|
||||
# NOTE:
|
||||
# * This URL must be reachable by the browsers of your users.
|
||||
# * The frontend container itself does NOT communicate with the API server directly, it just serves static files.
|
||||
# * When deploying to dedicated servers, please use the external IP or domain of the API server.
|
||||
#- API_BASE_URL=http://10.0.1.5:9081
|
||||
- API_BASE_URL=https://dtapi.dissertori.lan
|
||||
# - "OIDC_ISSUER="
|
||||
# - "OIDC_CLIENT_ID="
|
||||
# - "OIDC_SCOPE="
|
||||
# - "OIDC_FLOW="
|
||||
# - "OIDC_LOGIN_BUTTON_TEXT="
|
||||
# volumes:
|
||||
# - "/host/path/to/config.json:/app/static/config.json"
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.47
|
||||
ports:
|
||||
- "8583:8080"
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
default:
|
||||
name: nginx
|
||||
external: true
|
||||
@@ -0,0 +1,151 @@
|
||||
version: '3.8'
|
||||
services:
|
||||
noalbs:
|
||||
image: registry.dissertori.lan/noalbs-amd64:0.0.4
|
||||
container_name: noalbs
|
||||
restart: unless-stopped
|
||||
stdin_open: true
|
||||
tty: true
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.237
|
||||
volumes:
|
||||
- /data/Docker/.Privat/Streaming/noalbs/config.json:/noalbs/config.json
|
||||
- /data/Docker/.Privat/Streaming/noalbs/env_noalbs:/noalbs/.env
|
||||
srtla-live-server:
|
||||
image: registry.dissertori.lan/srtla-live-server:0.0.2
|
||||
container_name: srtla-live-server
|
||||
restart: unless-stopped
|
||||
stdin_open: true
|
||||
tty: true
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.230
|
||||
ports:
|
||||
- "30001:30000/udp"
|
||||
- "8283:8181/tcp"
|
||||
volumes:
|
||||
- /data/Docker/.Privat/Streaming/streaming/sls.conf:/etc/sls/sls.conf
|
||||
srtla-receiver:
|
||||
image: registry.dissertori.lan/srtla-receiver:0.0.2
|
||||
container_name: srtla-receiver
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.231
|
||||
ports:
|
||||
- "5002:5000/udp"
|
||||
- "5003:5001/udp"
|
||||
volumes:
|
||||
- /data/Docker/.Privat/Streaming/streaming/entrypoint.sh:/tmp/entrypoint.sh
|
||||
environment:
|
||||
- SRT_ENDPOINT_ADDR=srtla-live-server
|
||||
- SRT_ENDPOINT_PORT=30000
|
||||
depends_on:
|
||||
- "srtla-live-server"
|
||||
srt-live-server:
|
||||
image: registry.dissertori.lan/srt-live-server-amd64:0.0.1
|
||||
container_name: srt-live-server
|
||||
restart: unless-stopped
|
||||
stdin_open: true
|
||||
tty: true
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.228
|
||||
ports:
|
||||
- "30002:30000/udp"
|
||||
- "8284:8181/tcp"
|
||||
volumes:
|
||||
- /data/Docker/.Privat/Streaming/srt-live-server/sls.conf:/etc/sls/sls.conf
|
||||
srt-bonding-receiver:
|
||||
image: registry.dissertori.lan/moo-srt-amd64:0.0.1
|
||||
container_name: srt-bonding-receiver
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.226
|
||||
ports:
|
||||
- "5212:5500/udp"
|
||||
- "5213:5565/udp"
|
||||
tty: true
|
||||
stdin_open: true
|
||||
command: srt-test-live "udp://:5565" "srt://:5500?groupconnect=1&groupid=1"
|
||||
srt-receiver:
|
||||
image: registry.dissertori.lan/moo-srt-amd64:0.0.1
|
||||
container_name: srt-receiver
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.229
|
||||
ports:
|
||||
- "5012:5000/udp"
|
||||
- "5013:5001/udp"
|
||||
tty: true
|
||||
stdin_open: true
|
||||
command: srt-live-transmit "udp://:5000" "srt://0.0.0.0:5001?mode=listener"
|
||||
depends_on:
|
||||
- "srtla-live-server"
|
||||
moo-rist-forwarder:
|
||||
image: registry.dissertori.lan/moo-rist-amd64:0.0.6
|
||||
container_name: moo-rist-forwarder
|
||||
restart: unless-stopped
|
||||
tty: true
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.238
|
||||
ports:
|
||||
- '5556:5556/udp'
|
||||
volumes:
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
#command: ristsender -i 'udp://@moo-rist-forwarder:12345' -o 'rist://@moo-rist-forwarder:5556?cname=JllvvK3BMsJKyxf6DfaQyl8e9T8ZUoAv0xaYS2NvujJbiJ6flrWEC2K4x3Q' -p 1
|
||||
command: ristsender -i 'udp://@moo-rist-forwarder:12345' -o 'rist://@moo-rist-forwarder:5556?cname=JllvvK3BMsJKyxf6DfaQyl8e9T8ZUoAv0xaYS2NvujJbiJ6flrWEC2K4x3Q' -e 128 -s 'JllvvK3BMsJKyxf6DfaQyl8e9T8ZUoAv0xaYS2NvujJbiJ6flrWEC2K4x3Q' -p 1
|
||||
#&username=moo&password=thecow
|
||||
moo-rist:
|
||||
#image: registry.dissertori.lan/moo-rist-amd64:0.0.3
|
||||
image: registry.dissertori.lan/moo-rist-amd64:0.0.6
|
||||
container_name: moo-rist
|
||||
restart: unless-stopped
|
||||
tty: true
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.234
|
||||
ports:
|
||||
- '2030:2030/udp'
|
||||
- '2031:2031/udp'
|
||||
volumes:
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
command: ristreceiver -i 'rist://@moo-rist:2030?aes-type=128&rtt-min=100&secret=JllvvK3BMsJKyxf6DfaQyl8e9T8ZUoAv0xaYS2NvujJbiJ6flrWEC2K4x3Q' -o 'rist://moo-rist-forwarder:12345' -r 'moo-rist-logger:5005' -p 1
|
||||
moo-rist-logger:
|
||||
image: registry.dissertori.lan/moo-rist-logger-amd64:0.0.6
|
||||
container_name: moo-rist-logger
|
||||
restart: unless-stopped
|
||||
tty: true
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.235
|
||||
volumes:
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
- /data/Docker/.Privat/Streaming/moostream/logfile.json:/opt/moostream/logfile.json
|
||||
moo-rist-stats:
|
||||
image: registry.dissertori.lan/moo-rist-stats-amd64:0.0.6
|
||||
|
||||
container_name: moo-rist-stats
|
||||
restart: unless-stopped
|
||||
tty: true
|
||||
networks:
|
||||
default:
|
||||
ipv4_address: 172.20.0.236
|
||||
ports:
|
||||
- '8681:8080'
|
||||
- '8683:8081'
|
||||
volumes:
|
||||
- "/etc/localtime:/etc/localtime:ro"
|
||||
- "/etc/timezone:/etc/timezone:ro"
|
||||
- /data/Docker/.Privat/Streaming/moostream/logfile.json:/opt/moostream/logfile.json
|
||||
networks:
|
||||
default:
|
||||
name: nginx
|
||||
external: true
|
||||
@@ -0,0 +1,44 @@
|
||||
version: '3.8'
|
||||
services:
|
||||
#twitch_autodownload_illairl:
|
||||
# image: registry.dissertori.lan/twitch_autodownload:1.4
|
||||
# container_name: twitch_autodownload_illairl
|
||||
# restart: unless-stopped
|
||||
# volumes:
|
||||
# - "/data/Videos/Web/twitch/twitch_autodownload/illairl:/home/roman/Videos"
|
||||
# - "/data/Docker/.Privat/Twitch_autodownload/check_live_illairl.sh:/home/roman/check_live.sh"
|
||||
#twitch_autodownload_kaarujp:
|
||||
# image: registry.dissertori.lan/twitch_autodownload:1.6
|
||||
# container_name: twitch_autodownload_kaarujp
|
||||
# restart: unless-stopped
|
||||
# volumes:
|
||||
# - "/data/Videos/Web/twitch/twitch_autodownload/kaarujp:/home/roman/Videos"
|
||||
# - "/data/Docker/.Privat/Twitch_autodownload/check_live_kaarujp.sh:/home/roman/check_live.sh"
|
||||
#twitch_autodownload_bongbong_irl:
|
||||
# image: registry.dissertori.lan/twitch_autodownload:1.4
|
||||
# container_name: twitch_autodownload_bongbong_irl
|
||||
# restart: unless-stopped
|
||||
# volumes:
|
||||
# - "/data/Videos/Web/twitch/twitch_autodownload/bongbong_irl:/home/roman/Videos"
|
||||
# - "/data/Docker/.Privat/Twitch_autodownload/check_live_bongbong_irl.sh:/home/roman/check_live.sh"
|
||||
#twitch_autodownload_moo:
|
||||
# image: registry.dissertori.lan/twitch_autodownload:1.4
|
||||
# container_name: twitch_autodownload_moo
|
||||
# restart: unless-stopped
|
||||
# volumes:
|
||||
# - "/data/Videos/Web/twitch/twitch_autodownload/moo:/home/roman/Videos"
|
||||
# - "/data/Docker/.Privat/Twitch_autodownload/check_live_moo.sh:/home/roman/check_live.sh"
|
||||
twitch_autodownload_pumpkin_pim:
|
||||
image: registry.dissertori.lan/twitch_autodownload:1.4
|
||||
container_name: twitch_autodownload_pumpkin_pim
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- "/data/Videos/Web/twitch/twitch_autodownload/pumpkin_pim:/home/roman/Videos"
|
||||
- "/data/Docker/.Privat/Twitch_autodownload/check_live_pumpkin_pim.sh:/home/roman/check_live.sh"
|
||||
#twitch_autodownload_haeppyhour:
|
||||
# image: registry.dissertori.lan/twitch_autodownload:1.4
|
||||
# container_name: twitch_autodownload_haeppyhour
|
||||
# restart: unless-stopped
|
||||
# volumes:
|
||||
# - "/data/Videos/Web/twitch/twitch_autodownload/haeppyhour:/home/roman/Videos"
|
||||
# - "/data/Docker/.Privat/Twitch_autodownload/check_live_haeppyhour.sh:/home/roman/check_live.sh"
|
||||
Reference in New Issue
Block a user