Compare commits
61 Commits
26b9fe5715
...
36fec86453
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
36fec86453 | ||
| ac8cbdcce7 | |||
| 017af217c1 | |||
|
|
05ea856723 | ||
|
|
911ef5733c | ||
|
|
973e61c855 | ||
|
|
381d2e3650 | ||
|
|
b88c5ac58a | ||
| 6b6262365f | |||
|
|
17404b52f0 | ||
| 12b051c9e9 | |||
| 2929f74709 | |||
|
|
421cd89955 | ||
|
|
1f09e376e4 | ||
|
|
02f64c7677 | ||
|
|
c05f4d1475 | ||
|
|
9be120b952 | ||
|
|
6a2a39dae7 | ||
|
|
c441871800 | ||
|
|
b83192bb4a | ||
|
|
b32bc6d9e1 | ||
|
|
020b6da873 | ||
|
|
a6f7c6cf5c | ||
|
|
5af2847fb5 | ||
|
|
456d3755e4 | ||
|
|
3c8bea1a02 | ||
|
|
a9ef0e8f67 | ||
|
|
f0ed767375 | ||
|
|
e5e547fbda | ||
|
|
88919cd6da | ||
|
|
ff3ad031fe | ||
|
|
be11d2a1e9 | ||
|
|
4d632765f2 | ||
|
|
c1bf1f0bc1 | ||
|
|
9957e037ac | ||
|
|
1a9a439ed7 | ||
|
|
6baf8b0782 | ||
|
|
7e05d99ce4 | ||
| 34a29640c9 | |||
| c5af8d07da | |||
|
|
c78981c67b | ||
|
|
af3f8152a4 | ||
| f67800d386 | |||
|
|
1b2ae40df0 | ||
| 8b0bb32586 | |||
|
|
a80490ef6d | ||
| a942dfb098 | |||
|
|
31d734f966 | ||
|
|
10e477f263 | ||
|
|
ee0eda6dcc | ||
| 8a6b173ced | |||
|
|
085838e0ea | ||
|
|
dc9fad7779 | ||
|
|
de4aeac975 | ||
|
|
345076427c | ||
|
|
c54d94d025 | ||
|
|
1f1b79a96e | ||
|
|
cdff14eb92 | ||
|
|
26918ed866 | ||
|
|
8741d35ff4 | ||
|
|
ba19e4275d |
1
audiobookshelf/.env.example
Normal file
1
audiobookshelf/.env.example
Normal file
@@ -0,0 +1 @@
|
|||||||
|
AUDIOBOOKSHELF_DIR=
|
||||||
12
audiobookshelf/docker-compose.yml
Normal file
12
audiobookshelf/docker-compose.yml
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
services:
|
||||||
|
audiobookshelf:
|
||||||
|
image: ghcr.io/advplyr/audiobookshelf:2.20.0
|
||||||
|
ports:
|
||||||
|
- 13378:80
|
||||||
|
volumes:
|
||||||
|
- ${AUDIOBOOKSHELF_DIR}/audiobooks:/audiobooks
|
||||||
|
- ${AUDIOBOOKSHELF_DIR}/podcasts:/podcasts
|
||||||
|
- ${AUDIOBOOKSHELF_DIR}/config:/config
|
||||||
|
- ${AUDIOBOOKSHELF_DIR}/metadata:/metadata
|
||||||
|
environment:
|
||||||
|
- TZ=Europe/Amsterdam
|
||||||
@@ -1,9 +1,12 @@
|
|||||||
include:
|
include:
|
||||||
|
- audiobookshelf/docker-compose.yml
|
||||||
- gitea/docker-compose.yml
|
- gitea/docker-compose.yml
|
||||||
- homeassistant/docker-compose.yml
|
- homarr/docker-compose.yml
|
||||||
- immich/docker-compose.yml
|
- immich/docker-compose.yml
|
||||||
- jellyfin/docker-compose.yml
|
- jellyfin/docker-compose.yml
|
||||||
|
- nextcloud/docker-compose.yml
|
||||||
- paperless/docker-compose.yml
|
- paperless/docker-compose.yml
|
||||||
|
- pihole/docker-compose.yml
|
||||||
- pingvin/docker-compose.yml
|
- pingvin/docker-compose.yml
|
||||||
- pocketid/docker-compose.yml
|
- pocketid/docker-compose.yml
|
||||||
- synapse/docker-compose.yml
|
- synapse/docker-compose.yml
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
services:
|
services:
|
||||||
gitea:
|
gitea:
|
||||||
container_name: gitea
|
container_name: gitea
|
||||||
image: gitea/gitea:1.23.5-rootless
|
image: gitea/gitea:1.23.6-rootless
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
- ${GITEA_DATA_LOCATION}:/var/lib/gitea
|
- ${GITEA_DATA_LOCATION}:/var/lib/gitea
|
||||||
|
|||||||
9
homarr/.env.example
Normal file
9
homarr/.env.example
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
HOMARR_DATA_DIR=
|
||||||
|
HOMARR_ENCRYPTION_KEY=
|
||||||
|
|
||||||
|
HOMARR_OIDC_ISSUER=
|
||||||
|
HOMARR_OIDC_CLIENT_ID=
|
||||||
|
HOMARR_OIDC_CLIENT_SECRET=
|
||||||
|
HOMARR_OIDC_CLIENT_NAME=
|
||||||
|
|
||||||
|
HOMARR_DOMAIN=
|
||||||
21
homarr/docker-compose.yml
Normal file
21
homarr/docker-compose.yml
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
services:
|
||||||
|
homarr:
|
||||||
|
container_name: homarr
|
||||||
|
image: ghcr.io/homarr-labs/homarr:v1.14.0
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
|
- ${HOMARR_DATA_DIR}:/appdata
|
||||||
|
environment:
|
||||||
|
- SECRET_ENCRYPTION_KEY=${HOMARR_ENCRYPTION_KEY}
|
||||||
|
- NODE_TLS_REJECT_UNAUTHORIZED=0
|
||||||
|
# - AUTH_PROVIDERS=oidc
|
||||||
|
# - AUTH_OIDC_ISSUER=${HOMARR_OIDC_ISSUER}
|
||||||
|
# - AUTH_OIDC_CLIENT_ID=${HOMARR_OIDC_CLIENT_ID}
|
||||||
|
# - AUTH_OIDC_CLIENT_SECRET=${HOMARR_OIDC_CLIENT_SECRET}
|
||||||
|
# - AUTH_OIDC_CLIENT_NAME=${HOMARR_OIDC_CLIENT_NAME}
|
||||||
|
# - AUTH_OIDC_AUTO_LOGIN=true
|
||||||
|
- NEXTAUTH_URL=${HOMARR_DOMAIN}
|
||||||
|
- BASE_URL=${HOMARR_DOMAIN}
|
||||||
|
ports:
|
||||||
|
- '7575:7575'
|
||||||
@@ -1 +0,0 @@
|
|||||||
HOMEASSISTANT_CONFIG_DIR=
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
services:
|
|
||||||
homeassistant:
|
|
||||||
container_name: homeassistant
|
|
||||||
image: ghcr.io/home-assistant/home-assistant:2025.1.4
|
|
||||||
volumes:
|
|
||||||
- ${HOMEASSISTANT_CONFIG_DIR}:/config
|
|
||||||
- /etc/localtime:/etc/localtime:ro
|
|
||||||
- /run/dbus:/run/dbus:ro
|
|
||||||
ports:
|
|
||||||
- "8123:8123"
|
|
||||||
restart: unless-stopped
|
|
||||||
privileged: true
|
|
||||||
network_mode: host
|
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
services:
|
services:
|
||||||
immich-server:
|
immich-server:
|
||||||
container_name: immich_server
|
container_name: immich_server
|
||||||
image: ghcr.io/immich-app/immich-server:v1.129.0
|
image: ghcr.io/immich-app/immich-server:v1.131.3
|
||||||
# extends:
|
# extends:
|
||||||
# file: hwaccel.transcoding.yml
|
# file: hwaccel.transcoding.yml
|
||||||
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
|
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
|
||||||
@@ -24,7 +24,7 @@ services:
|
|||||||
container_name: immich_machine_learning
|
container_name: immich_machine_learning
|
||||||
# For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag.
|
# For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag.
|
||||||
# Example tag: ${IMMICH_VERSION:-release}-cuda
|
# Example tag: ${IMMICH_VERSION:-release}-cuda
|
||||||
image: ghcr.io/immich-app/immich-machine-learning:v1.129.0
|
image: ghcr.io/immich-app/immich-machine-learning:v1.131.2
|
||||||
# extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration
|
# extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration
|
||||||
# file: hwaccel.ml.yml
|
# 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
|
# service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable
|
||||||
|
|||||||
12
nextcloud/.env.example
Normal file
12
nextcloud/.env.example
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
NEXTCLOUD_DOMAIN=
|
||||||
|
|
||||||
|
NEXTCLOUD_DATA_DIR=
|
||||||
|
|
||||||
|
NEXTCLOUD_POSTGRES_DATA_DIR=
|
||||||
|
NEXTCLOUD_POSTGRES_DB=
|
||||||
|
NEXTCLOUD_POSTGRES_USER=
|
||||||
|
NEXTCLOUD_POSTGRES_PASSWORD=
|
||||||
|
|
||||||
|
COLLABORA_DOMAIN=
|
||||||
|
COLLABORA_USER=
|
||||||
|
COLLABORA_PASSWORD=
|
||||||
48
nextcloud/docker-compose.yml
Normal file
48
nextcloud/docker-compose.yml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
services:
|
||||||
|
nextcloud_db:
|
||||||
|
image: docker.io/library/postgres:17
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- ${NEXTCLOUD_POSTGRES_DATA_DIR}:/var/lib/postgresql/data
|
||||||
|
environment:
|
||||||
|
POSTGRES_DB: ${NEXTCLOUD_POSTGRES_DB}
|
||||||
|
POSTGRES_USER: ${NEXTCLOUD_POSTGRES_USER}
|
||||||
|
POSTGRES_PASSWORD: ${NEXTCLOUD_POSTGRES_PASSWORD}
|
||||||
|
networks:
|
||||||
|
- nextcloud
|
||||||
|
nextcloud:
|
||||||
|
image: nextcloud:31.0.2
|
||||||
|
restart: always
|
||||||
|
ports:
|
||||||
|
- 8081:80
|
||||||
|
links:
|
||||||
|
- db
|
||||||
|
volumes:
|
||||||
|
- ${NEXTCLOUD_DATA_DIR}:/var/www/html
|
||||||
|
environment:
|
||||||
|
- POSTGRES_HOST=nextcloud_db
|
||||||
|
- POSTGRES_DB=${NEXTCLOUD_POSTGRES_DB}
|
||||||
|
- POSTGRES_USER=${NEXTCLOUD_POSTGRES_USER}
|
||||||
|
- POSTGRES_PASSWORD=${NEXTCLOUD_POSTGRES_PASSWORD}
|
||||||
|
- REDIS_HOST=nextcloud-redis
|
||||||
|
- REDIS_PORT=6379
|
||||||
|
- NEXTCLOUD_TRUSTED_DOMAINS=${NEXTCLOUD_DOMAIN}
|
||||||
|
networks:
|
||||||
|
- nextcloud
|
||||||
|
cron:
|
||||||
|
image: nextcloud:31.0.2
|
||||||
|
container_name: nextcloud-cron
|
||||||
|
volumes:
|
||||||
|
- ${NEXTCLOUD_DATA_DIR}:/var/www/html
|
||||||
|
entrypoint: /cron.sh
|
||||||
|
restart: unless-stopped
|
||||||
|
networks:
|
||||||
|
- nextcloud
|
||||||
|
nextcloud-redis:
|
||||||
|
image: redis:7
|
||||||
|
restart: always
|
||||||
|
networks:
|
||||||
|
- nextcloud
|
||||||
|
|
||||||
|
networks:
|
||||||
|
nextcloud:
|
||||||
2
pihole/.env.example
Normal file
2
pihole/.env.example
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
PIHOLE_DATA_DIR=
|
||||||
|
PIHOLE_PASSWORD=
|
||||||
37
pihole/docker-compose.yml
Normal file
37
pihole/docker-compose.yml
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
# More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/
|
||||||
|
services:
|
||||||
|
pihole:
|
||||||
|
container_name: pihole
|
||||||
|
image: pihole/pihole:latest
|
||||||
|
ports:
|
||||||
|
# DNS Ports
|
||||||
|
- "53:53/tcp"
|
||||||
|
- "53:53/udp"
|
||||||
|
# Default HTTP Port
|
||||||
|
- "8080:80/tcp"
|
||||||
|
# Default HTTPs Port. FTL will generate a self-signed certificate
|
||||||
|
# - "443:443/tcp"
|
||||||
|
# Uncomment the below if using Pi-hole as your DHCP Server
|
||||||
|
#- "67:67/udp"
|
||||||
|
# Uncomment the line below if you are using Pi-hole as your NTP server
|
||||||
|
#- "123:123/udp"
|
||||||
|
environment:
|
||||||
|
# Set the appropriate timezone for your location from
|
||||||
|
# https://en.wikipedia.org/wiki/List_of_tz_database_time_zones, e.g:
|
||||||
|
TZ: 'Europe/Amsterdam'
|
||||||
|
# Set a password to access the web interface. Not setting one will result in a random password being assigned
|
||||||
|
FTLCONF_webserver_api_password: ${PIHOLE_PASSWORD}
|
||||||
|
# If using Docker's default `bridge` network setting the dns listening mode should be set to 'all'
|
||||||
|
FTLCONF_dns_listeningMode: 'all'
|
||||||
|
volumes:
|
||||||
|
# For persisting Pi-hole's databases and common configuration file
|
||||||
|
- ${PIHOLE_DATA_DIR}:/etc/pihole
|
||||||
|
cap_add:
|
||||||
|
# See https://github.com/pi-hole/docker-pi-hole#note-on-capabilities
|
||||||
|
# Required if you are using Pi-hole as your DHCP server, else not needed
|
||||||
|
# - NET_ADMIN
|
||||||
|
# Required if you are using Pi-hole as your NTP client to be able to set the host's system time
|
||||||
|
# - SYS_TIME
|
||||||
|
# Optional, if Pi-hole should get some more processing time
|
||||||
|
- SYS_NICE
|
||||||
|
restart: unless-stopped
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
services:
|
services:
|
||||||
pingvin:
|
pingvin:
|
||||||
image: stonith404/pingvin-share:v1.10.4
|
image: stonith404/pingvin-share:v1.11.0
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 3042:3000
|
- 3042:3000
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
services:
|
services:
|
||||||
pocket-id:
|
pocket-id:
|
||||||
image: ghcr.io/pocket-id/pocket-id:v0.40.1
|
image: ghcr.io/pocket-id/pocket-id:v0.45.0
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
env_file: .env
|
env_file: .env
|
||||||
ports:
|
ports:
|
||||||
|
|||||||
@@ -16,6 +16,14 @@
|
|||||||
"/tika/",
|
"/tika/",
|
||||||
"/gotenberg/"
|
"/gotenberg/"
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"groupName": "Matrix",
|
||||||
|
"matchPackageNames": [
|
||||||
|
"matrixdotorg/synapse",
|
||||||
|
"dock.mau.dev/mautrix/whatsapp",
|
||||||
|
"dock.mau.dev/mautrix/signal"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,10 +5,21 @@ POSTGRES_DB=
|
|||||||
POSTGRES_USER=
|
POSTGRES_USER=
|
||||||
POSTGRES_PASSWORD=
|
POSTGRES_PASSWORD=
|
||||||
|
|
||||||
|
|
||||||
MAS_CONFIG_DIR=
|
MAS_CONFIG_DIR=
|
||||||
|
|
||||||
MAS_POSTGRES_DATA_DIR=
|
MAS_POSTGRES_DATA_DIR=
|
||||||
MAS_POSTGRES_DB=
|
MAS_POSTGRES_DB=
|
||||||
MAS_POSTGRES_USER=
|
MAS_POSTGRES_USER=
|
||||||
MAS_POSTGRES_PASSWORD=
|
MAS_POSTGRES_PASSWORD=
|
||||||
|
|
||||||
|
MAUTRIX_WHATSAPP_DATA_DIR=
|
||||||
|
MAUTRIX_WHATSAPP_POSTGRES_DATA_DIR=
|
||||||
|
MAUTRIX_WHATSAPP_POSTGRES_DB=
|
||||||
|
MAUTRIX_WHATSAPP_POSTGRES_USER=
|
||||||
|
MAUTRIX_WHATSAPP_POSTGRES_PASSWORD=
|
||||||
|
|
||||||
|
MAUTRIX_SIGNAL_DATA_DIR=
|
||||||
|
MAUTRIX_SIGNAL_POSTGRES_DATA_DIR=
|
||||||
|
MAUTRIX_SIGNAL_POSTGRES_DB=
|
||||||
|
MAUTRIX_SIGNAL_POSTGRES_USER=
|
||||||
|
MAUTRIX_SIGNAL_POSTGRES_PASSWORD=
|
||||||
|
|||||||
@@ -1,4 +1,36 @@
|
|||||||
services:
|
services:
|
||||||
|
mautrix-signal:
|
||||||
|
container_name: mautrix-signal
|
||||||
|
image: dock.mau.dev/mautrix/signal:v0.8.1
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- ${MAUTRIX_SIGNAL_DATA_DIR}:/data
|
||||||
|
mautrix-signal_db:
|
||||||
|
image: docker.io/library/postgres:17
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- ${MAUTRIX_SIGNAL_POSTGRES_DATA_DIR}:/var/lib/postgresql/data
|
||||||
|
environment:
|
||||||
|
POSTGRES_DB: ${MAUTRIX_SIGNAL_POSTGRES_DB}
|
||||||
|
POSTGRES_USER: ${MAUTRIX_SIGNAL_POSTGRES_USER}
|
||||||
|
POSTGRES_PASSWORD: ${MAUTRIX_SIGNAL_POSTGRES_PASSWORD}
|
||||||
|
mautrix-whatsapp:
|
||||||
|
container_name: mautrix-whatsapp
|
||||||
|
image: dock.mau.dev/mautrix/whatsapp:v0.11.4
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- ${MAUTRIX_WHATSAPP_DATA_DIR}:/data
|
||||||
|
depends_on:
|
||||||
|
- mautrix-whatsapp_db
|
||||||
|
mautrix-whatsapp_db:
|
||||||
|
image: docker.io/library/postgres:17
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- ${MAUTRIX_WHATSAPP_POSTGRES_DATA_DIR}:/var/lib/postgresql/data
|
||||||
|
environment:
|
||||||
|
POSTGRES_DB: ${MAUTRIX_WHATSAPP_POSTGRES_DB}
|
||||||
|
POSTGRES_USER: ${MAUTRIX_WHATSAPP_POSTGRES_USER}
|
||||||
|
POSTGRES_PASSWORD: ${MAUTRIX_WHATSAPP_POSTGRES_PASSWORD}
|
||||||
mas:
|
mas:
|
||||||
image: ghcr.io/element-hq/matrix-authentication-service:0.14.1
|
image: ghcr.io/element-hq/matrix-authentication-service:0.14.1
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
@@ -31,7 +63,8 @@ services:
|
|||||||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
||||||
POSTGRES_INITDB_ARGS: '--encoding=UTF-8 --locale=C'
|
POSTGRES_INITDB_ARGS: '--encoding=UTF-8 --locale=C'
|
||||||
synapse:
|
synapse:
|
||||||
image: matrixdotorg/synapse:v1.126.0
|
container_name: synapse
|
||||||
|
image: matrixdotorg/synapse:v1.127.1
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- ${SYNAPSE_CONFIG_DIR}:/data
|
- ${SYNAPSE_CONFIG_DIR}:/data
|
||||||
@@ -40,4 +73,4 @@ services:
|
|||||||
depends_on:
|
depends_on:
|
||||||
- synapse_db
|
- synapse_db
|
||||||
- mas
|
- mas
|
||||||
|
- mautrix-whatsapp
|
||||||
|
|||||||
@@ -11,4 +11,4 @@ services:
|
|||||||
env_file:
|
env_file:
|
||||||
- .env
|
- .env
|
||||||
ports:
|
ports:
|
||||||
- "8080:80"
|
- "8082:80"
|
||||||
Reference in New Issue
Block a user