First batch

This commit is contained in:
Yugi
2025-04-13 00:25:40 +02:00
commit fd170b4e5d
18 changed files with 451 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
version: '3.9'
services:
actual_server:
image: actualbudget/actual-server:latest
ports:
# This line makes Actual available at port 5006 of the device you run the server on,
# i.e. http://localhost:5006. You can change the first number to change the port, if you want.
- '5006:5006'
# environment:
# Uncomment any of the lines below to set configuration options.
# - ACTUAL_HTTPS_KEY=/data/selfhost.key
# - ACTUAL_HTTPS_CERT=/data/selfhost.crt
# - ACTUAL_PORT=5006
# - ACTUAL_UPLOAD_FILE_SYNC_SIZE_LIMIT_MB=20
# - ACTUAL_UPLOAD_SYNC_ENCRYPTED_FILE_SYNC_SIZE_LIMIT_MB=50
# - ACTUAL_UPLOAD_FILE_SIZE_LIMIT_MB=20
# See all options and more details at https://actualbudget.github.io/docs/Installing/Configuration
# !! If you are not using any of these options, remove the 'environment:' tag entirely.
volumes:
# Change './actual-data' below to the path to the folder you want Actual to store its data in on your server.
# '/data' is the path Actual will look for its files in by default, so leave that as-is.
- /zstore/Docker-volumes/ActualBudget:/data
restart: unless-stopped

View File

@@ -0,0 +1,13 @@
---
version: "3.8"
services:
bitwarden:
env_file:
- settings.env
image: ghcr.io/bitwarden/self-host:beta
restart: always
ports:
- "8080:8080"
volumes:
- /zstore/Docker-volumes/Bitwarden:/etc/bitwarden

69
Bitwarden/settings.env Normal file
View File

@@ -0,0 +1,69 @@
#####################
# Required Settings #
#####################
# Server hostname
BW_DOMAIN=bitwarden.yugi.cz
# Database
# Available providers are sqlserver, postgresql, mysql/mariadb, or sqlite
BW_DB_PROVIDER=sqlite
#BW_DB_SERVER=db
#BW_DB_DATABASE=bitwarden_vault
#BW_DB_USERNAME=bitwarden
#BW_DB_PASSWORD=super_strong_password
# Installation information
# Get your ID and key from https://bitwarden.com/host/
BW_INSTALLATION_ID=17fa5b8c-f89d-4a48-9ccd-b29701369892
BW_INSTALLATION_KEY=KfKb5xguZRiduFvbjqIu
#####################
# Optional Settings #
#####################
# Learn more here: https://bitwarden.com/help/environment-variables/
# Container user ID/group ID
#PUID=1000
#PGID=1000
# Webserver ports
#BW_PORT_HTTP=8080
#BW_PORT_HTTPS=8443
# SSL
#BW_ENABLE_SSL=true
#BW_ENABLE_SSL_CA=true
#BW_SSL_CERT=ssl.crt
#BW_SSL_KEY=ssl.key
#BW_SSL_CA_CERT=ca.crt
# Services
# Some services, namely for enterprise use cases, are disabled by default. Defaults shown below.
#BW_ENABLE_ADMIN=true
#BW_ENABLE_API=true
#BW_ENABLE_EVENTS=false
#BW_ENABLE_ICONS=true
#BW_ENABLE_IDENTITY=true
#BW_ENABLE_NOTIFICATIONS=true
#BW_ENABLE_SCIM=false
#BW_ENABLE_SSO=false
#BW_ICONS_PROXY_TO_CLOUD=false
# Mail
#globalSettings__mail__replyToEmail=noreply@$BW_DOMAIN
#globalSettings__mail__smtp__host=smtphost.example.com
#globalSettings__mail__smtp__port=587
#globalSettings__mail__smtp__ssl=false
#globalSettings__mail__smtp__username=smtpusername
#globalSettings__mail__smtp__password=smtppassword
# Yubikey
#globalSettings__yubico__clientId=REPLACE
#globalSettings__yubico__key=REPLACE
# Other
#globalSettings__disableUserRegistration=false
#globalSettings__hibpApiKey=REPLACE
#adminSettings__admins=admin1@email.com,admin2@email.com

21
Diun/diun.yml Normal file
View File

@@ -0,0 +1,21 @@
watch:
workers: 20
schedule: "0 */12 * * *"
runOnStartup: true
compareDigest: true
providers:
docker:
watchByDefault: true
watchStopped: true
notif:
gotify:
endpoint: https://gotify.yugi.cz
token: A7EM6syLWMocp-z
priority: 1
timeout: 10s
templateTitle: "{{ .Entry.Image }} released"
templateBody: |
Docker tag {{ .Entry.Image }} which you subscribed to through {{ .Entry.Provider }} provider has been released.

15
Diun/docker-compose.yml Normal file
View File

@@ -0,0 +1,15 @@
name: diun
services:
diun:
image: crazymax/diun:latest
command: serve
volumes:
- "/zstore/Docker-volumes/Diun/data:/data"
- "./diun.yml:/diun.yml:ro"
- "/var/run/docker.sock:/var/run/docker.sock"
environment:
- "TZ=Europe/Paris"
- "LOG_LEVEL=info"
- "LOG_JSON=false"
restart: always

View File

@@ -0,0 +1,18 @@
version: '3'
services:
flexget:
container_name: flexget
image: ghcr.io/flexget/flexget
restart: unless-stopped
command:
- daemon
- start
- --autoreload-config
volumes:
- /zstore/Docker-volumes/Flexget:/config
- /zstore/Docker-volumes/Flexget:/downloads
environment:
- TZ=Europe/Prague
- PUID=113
- PGID=121

24
Gitea/docker-compose.yml Normal file
View File

@@ -0,0 +1,24 @@
version: "3"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:latest
container_name: gitea
environment:
- USER_UID=121
- USER_GID=131
restart: always
networks:
- gitea
volumes:
- /zstore/Docker-volumes/Gitea:/data
- /home/git/.ssh/:/data/git/.ssh
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "2222:22"

16
Gitlab/docker-compose.yml Executable file
View File

@@ -0,0 +1,16 @@
web:
#image: 'gitlab/gitlab-ce:latest'
restart: always
image: 'gitlab/gitlab-ce:14.1.8-ce.0'
hostname: '192.168.0.23'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.0.23:9191'
gitlab_rails['gitlab_shell_ssh_port'] = 2344
ports:
- '9191:9191'
- '2344:22'
volumes:
- '/zstore/Docker-volumes/Gitlab/config:/etc/gitlab'
- '/zstore/Docker-volumes/Gitlab/logs:/var/log/gitlab'
- '/zstore/Docker-volumes/Gitlab/data:/var/opt/gitlab'

View File

@@ -0,0 +1,9 @@
version: "3"
services:
gotify:
image: gotify/server
restart: unless-stopped
ports:
- 8282:80
volumes:
- "/zstore/Docker-volumes/Gotify/gotify_data:/app/data"

21
Immich/.env Normal file
View File

@@ -0,0 +1,21 @@
# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables
# The location where your uploaded files are stored
UPLOAD_LOCATION=/zstore/Docker-volumes/Immich/library
# The location where your database files are stored
DB_DATA_LOCATION=/zstore/Docker-volumes/Immich/postgres
# To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
# TZ=Etc/UTC
# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release
# Connection secret for postgres. You should change it to a random password
# Please use only the characters `A-Za-z0-9`, without special characters or spaces
DB_PASSWORD=pos145Gre480
# The values below this line do not need to be changed
###################################################################################
DB_USERNAME=postgres
DB_DATABASE_NAME=immich

89
Immich/docker-compose.yml Normal file
View File

@@ -0,0 +1,89 @@
#
# WARNING: To install Immich, follow our guide: https://immich.app/docs/install/docker-compose
#
# Make sure to use the docker-compose.yml of the current release:
#
# https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
#
# The compose file on main may not be compatible with the latest release.
name: immich
services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
# extends:
# file: hwaccel.transcoding.yml
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
volumes:
# Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
ports:
- '2283:2283'
depends_on:
- redis
- database
restart: always
healthcheck:
disable: false
immich-machine-learning:
container_name: immich_machine_learning
# For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag.
# Example tag: ${IMMICH_VERSION:-release}-cuda
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
# extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration
# file: hwaccel.ml.yml
# service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable
volumes:
- model-cache:/cache
env_file:
- .env
restart: always
healthcheck:
disable: false
redis:
container_name: immich_redis
image: docker.io/redis:6.2-alpine@sha256:148bb5411c184abd288d9aaed139c98123eeb8824c5d3fce03cf721db58066d8
healthcheck:
test: redis-cli ping || exit 1
restart: always
database:
container_name: immich_postgres
image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:739cdd626151ff1f796dc95a6591b55a714f341c737e27f045019ceabf8e8c52
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
POSTGRES_INITDB_ARGS: '--data-checksums'
volumes:
# Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file
- ${DB_DATA_LOCATION}:/var/lib/postgresql/data
healthcheck:
test: >-
pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || exit 1;
Chksum="$$(psql --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" --tuples-only --no-align
--command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')";
echo "checksum failure count is $$Chksum";
[ "$$Chksum" = '0' ] || exit 1
interval: 5m
#start_interval: 30s
start_period: 5m
command: >-
postgres
-c shared_preload_libraries=vectors.so
-c 'search_path="$$user", public, vectors'
-c logging_collector=on
-c max_wal_size=2GB
-c shared_buffers=512MB
-c wal_compression=on
restart: always
volumes:
model-cache:

47
Joplin/docker-compose.yml Executable file
View File

@@ -0,0 +1,47 @@
# This is a sample docker-compose file that can be used to run Joplin Server
# along with a PostgreSQL server.
#
# Update the following fields in the stanza below:
#
# POSTGRES_USER
# POSTGRES_PASSWORD
# APP_BASE_URL
#
# APP_BASE_URL: This is the base public URL where the service will be running.
# - If Joplin Server needs to be accessible over the internet, configure APP_BASE_URL as follows: https://example.com/joplin.
# - If Joplin Server does not need to be accessible over the internet, set the APP_BASE_URL to your server's hostname.
# For Example: http://[hostname]:22300. The base URL can include the port.
# APP_PORT: The local port on which the Docker container will listen.
# - This would typically be mapped to port to 443 (TLS) with a reverse proxy.
# - If Joplin Server does not need to be accessible over the internet, the port can be mapped to 22300.
version: '3'
services:
db:
image: postgres:16
volumes:
- /zstore/Docker-volumes/Joplin/postgres:/var/lib/postgresql/data
ports:
- 5432:5432
restart: unless-stopped
environment:
- POSTGRES_PASSWORD=lachim23
- POSTGRES_USER=joplin
- POSTGRES_DB=joplin
app:
image: joplin/server:latest
depends_on:
- db
ports:
- 22300:22300
restart: unless-stopped
environment:
- APP_PORT=22300
- APP_BASE_URL=https://joplin.yugi.cz
- DB_CLIENT=pg
- POSTGRES_PASSWORD=lachim23
- POSTGRES_DATABASE=joplin
- POSTGRES_USER=joplin
- POSTGRES_PORT=5432
- POSTGRES_HOST=db

14
NPM/docker-compose.yml Normal file
View File

@@ -0,0 +1,14 @@
version: "3"
services:
nginx-proxy-manager:
container_name: nginx-proxy-manager
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- /zstore/Docker-volumes/NPM/data:/data
- /zstore/Docker-volumes/NPM/letsencrypt:/etc/letsencrypt

31
Pydio/docker-compose.yml Normal file
View File

@@ -0,0 +1,31 @@
version: '3'
services:
# Cells image with two named volumes for the static and for the data
cells:
image: pydio/cells:latest
restart: always
volumes:
- '/zstore/Docker-volumes/Pydio/config:/root/.config/pydio/cells/static/pydio'
- '/zstore/Docker-volumes/Pydio/data:/root/.config/pydio/cells/data'
- '/zstore/Docker-volumes/Pydio/logs:/root/.config/pydio/cells/logs'
- '/zstore/Docker-volumes/Pydio/test:/test'
ports: ["8282:8282"]
environment:
- CELLS_BIND=192.168.1.23:8282
- CELLS_EXTERNAL=192.168.1.23:8282
- CELLS_NO_SSL=1
# MySQL image with a default database cells and a dedicated user pydio
mysql:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: lachim23
MYSQL_DATABASE: cells
MYSQL_USER: pydio
MYSQL_PASSWORD: michal23
volumes:
- '/zstore/Docker-volumes/Pydio/db:/var/lib/mysql'
command: [mysqld, --character-set-server=utf8mb4, --collation-server=utf8mb4_unicode_ci]
ports: ["3322:3306"]

View File

@@ -0,0 +1,12 @@
version: '3'
services:
tautulli:
image: ghcr.io/tautulli/tautulli
container_name: tautulli
restart: unless-stopped
volumes:
- /zstore/Docker-volumes/Tautulli:/config
environment:
- TZ=Europe/Prague
ports:
- 8181:8181

BIN
Tautulli/index.html Normal file

Binary file not shown.

View File

@@ -0,0 +1,13 @@
version: '3.1'
services:
teamspeak:
image: teamspeak
restart: always
ports:
- 9987:9987/udp
- 10011:10011
- 30033:30033
environment:
TS3SERVER_LICENSE: accept
volumes:
- /zstore/Docker-volumes/Teamspeak/teamspeak-server:/var/ts3server/

16
VRising/docker-compose.yml Executable file
View File

@@ -0,0 +1,16 @@
version: '3.3'
services:
vrising:
# build: . # Build from Dockerfile
container_name: vrising
image: trueosiris/vrising
network_mode: bridge
environment:
- TZ=Europe/Prague
- SERVERNAME=yugisVRisingServer
volumes:
- '/zstore/Docker-volumes/VRising/server:/mnt/vrising/server:rw'
- '/zstore/Docker-volumes/VRising/data:/mnt/vrising/persistentdata:rw'
ports:
- '9876:9876/udp'
- '9877:9877/udp'