initial checkin

This commit is contained in:
moo
2024-11-29 07:38:22 +01:00
commit 23217bec2d
6 changed files with 922 additions and 0 deletions
+61
View File
@@ -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
+400
View File
@@ -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
+115
View File
@@ -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
+151
View File
@@ -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
+151
View File
@@ -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
+44
View File
@@ -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"