fix: remove deprecated compose version tag

This commit is contained in:
LRVT 2024-11-04 13:08:51 +01:00
parent ea9ff8a925
commit dba1b9f1cc
148 changed files with 658 additions and 603 deletions

View File

@ -282,7 +282,6 @@ A [pastebin](https://en.wikipedia.org/wiki/Pastebin) is a type of online content
- [Gokapi](examples/gokapi) - Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported. - [Gokapi](examples/gokapi) - Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported.
- [Projectsend](examples/projectsend) - ProjectSend is a free, open source software that lets you share files with your clients, focused on ease of use and privacy. It supports clients groups, system users roles, statistics, multiple languages, detailed logs and much more! - [Projectsend](examples/projectsend) - ProjectSend is a free, open source software that lets you share files with your clients, focused on ease of use and privacy. It supports clients groups, system users roles, statistics, multiple languages, detailed logs and much more!
- [Pwndrop](examples/pwndrop) - pwndrop is a self-deployable file hosting service for sending out red teaming payloads or securely sharing your private files over HTTP and WebDAV. - [Pwndrop](examples/pwndrop) - pwndrop is a self-deployable file hosting service for sending out red teaming payloads or securely sharing your private files over HTTP and WebDAV.
- [Droppy](examples/droppy) (deprecated) - droppy is a self-hosted file storage server with a web interface and capabilities to edit files and view media directly in the browser. It is particularly well-suited to be run on low-end hardware like the Raspberry Pi.
- [PairDrop](examples/pairdrop) - PairDrop is a sublime alternative to AirDrop that works on all platforms. Send images, documents or text via peer to peer connection to devices in the same local network/Wi-Fi or to paired devices. - [PairDrop](examples/pairdrop) - PairDrop is a sublime alternative to AirDrop that works on all platforms. Send images, documents or text via peer to peer connection to devices in the same local network/Wi-Fi or to paired devices.
- [MinIO](examples/minio) - MinIO is an object storage server, compatible with Amazon S3 cloud storage service, mainly used for storing unstructured data (such as photos, videos, log files, etc.). - [MinIO](examples/minio) - MinIO is an object storage server, compatible with Amazon S3 cloud storage service, mainly used for storing unstructured data (such as photos, videos, log files, etc.).
- [Transfer.sh](examples/transfer.sh) - Easy and fast file sharing from the command-line. - [Transfer.sh](examples/transfer.sh) - Easy and fast file sharing from the command-line.
@ -370,7 +369,6 @@ Software that helps to increase security and privacy.
- [CrowdSec](examples/crowdsec) - The open-source and participative security solution offering crowdsourced protection against malicious IPs and access to the most advanced real-world CTI. - [CrowdSec](examples/crowdsec) - The open-source and participative security solution offering crowdsourced protection against malicious IPs and access to the most advanced real-world CTI.
- [Tor-Browser](examples/tor-browser) - Running a Tor browser instance on any headless server. - [Tor-Browser](examples/tor-browser) - Running a Tor browser instance on any headless server.
- [Firefox](examples/firefox) - Firefox by linuxserver.io allows you to run the popular Firefox web broser on a remote server. - [Firefox](examples/firefox) - Firefox by linuxserver.io allows you to run the popular Firefox web broser on a remote server.
- [Bibliogram](examples/bibliogram) (deprecated) - Bibliogram is a private front-end frontend to Instagram, similar to Invidous.
- [Nitter](examples/nitter) - Nitter is an alternative front-end to Twitter, and was inspired by Invidious. - [Nitter](examples/nitter) - Nitter is an alternative front-end to Twitter, and was inspired by Invidious.
- [Unify Network Application](examples/unify-network-application) - The Unifi-network-application software is a powerful, enterprise wireless software engine ideal for high-density client deployments requiring low latency and high uptime performance. - [Unify Network Application](examples/unify-network-application) - The Unifi-network-application software is a powerful, enterprise wireless software engine ideal for high-density client deployments requiring low latency and high uptime performance.

View File

@ -1,5 +1,5 @@
version: "2.1"
services: services:
adguardhome-sync: adguardhome-sync:
image: linuxserver/adguardhome-sync image: linuxserver/adguardhome-sync
container_name: adguardhome-sync container_name: adguardhome-sync
@ -18,4 +18,4 @@ services:
- PGID=1000 - PGID=1000
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/adguard-home-sync:/config - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/adguard-home-sync:/config

View File

@ -1,10 +1,9 @@
version: "3"
services: services:
adguard: adguard:
image: adguard/adguardhome:latest
container_name: adguard container_name: adguard
hostname: adguard hostname: adguard
image: adguard/adguardhome:latest
ports: ports:
- 3000:3000/tcp # only required during initial setup - 3000:3000/tcp # only required during initial setup
- 8080:80/tcp # web interface after setup - 8080:80/tcp # web interface after setup

View File

@ -1,11 +1,10 @@
version: "3"
services: services:
answer: answer:
container_name: answer
image: answerdev/answer image: answerdev/answer
container_name: answer
ports: ports:
- '9080:80' - 9080:80
expose: expose:
- 80 - 80
restart: unless-stopped restart: unless-stopped

View File

@ -1,6 +1,5 @@
version: "3.9"
services: services:
archivebox: archivebox:
image: archivebox/archivebox:dev image: archivebox/archivebox:dev
container_name: archivebox container_name: archivebox

View File

@ -1,5 +1,3 @@
version: "3.6"
services: services:
# image used to index torrent links from the internet # image used to index torrent links from the internet

View File

@ -1,13 +1,10 @@
version: '3.3'
services: services:
authelia: authelia:
image: authelia/authelia image: authelia/authelia
container_name: authelia container_name: authelia
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/authelia/config:/config - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/authelia/config:/config
networks:
- proxy
labels: labels:
- 'traefik.enable=true' - 'traefik.enable=true'
- 'traefik.http.routers.authelia.rule=Host(`auth.example.com`)' # replace with your domain name - 'traefik.http.routers.authelia.rule=Host(`auth.example.com`)' # replace with your domain name
@ -15,11 +12,15 @@ services:
- 'traefik.http.middlewares.authelia.forwardauth.address=http://authelia:9091/api/verify?rd=https://auth.example.com' # replace with your domain name - 'traefik.http.middlewares.authelia.forwardauth.address=http://authelia:9091/api/verify?rd=https://auth.example.com' # replace with your domain name
- 'traefik.http.middlewares.authelia.forwardauth.trustForwardHeader=true' - 'traefik.http.middlewares.authelia.forwardauth.trustForwardHeader=true'
- 'traefik.http.middlewares.authelia.forwardauth.authResponseHeaders=Remote-User,Remote-Groups,Remote-Name,Remote-Email' # yamllint disable-line rule:line-length - 'traefik.http.middlewares.authelia.forwardauth.authResponseHeaders=Remote-User,Remote-Groups,Remote-Name,Remote-Email' # yamllint disable-line rule:line-length
ports:
- 9091:9091/tcp
expose: expose:
- 9091 - 9091
restart: unless-stopped restart: unless-stopped
environment: environment:
- TZ=Europe/Berlin - TZ=Europe/Berlin
#networks:
# - proxy
redis: redis:
image: redis:alpine image: redis:alpine
@ -27,14 +28,14 @@ services:
command: redis-server --requirepass SuperSecureRedisAuthPassword # also reflect this in the authelia config file command: redis-server --requirepass SuperSecureRedisAuthPassword # also reflect this in the authelia config file
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/authelia/redis:/data - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/authelia/redis:/data
networks:
- proxy
expose: expose:
- 6379 - 6379
restart: unless-stopped restart: unless-stopped
environment: environment:
- TZ=Europe/Berlin - TZ=Europe/Berlin
#networks:
# - proxy
networks: #networks:
proxy: # proxy:
external: true # external: true

View File

@ -1,5 +1,3 @@
version: "3.4"
services: services:
postgresql: postgresql:

View File

@ -1,4 +0,0 @@
# References
- https://hub.docker.com/r/schklom/bibliogram
- https://git.sr.ht/~cadence/bibliogram-docs/tree/master/docs/Configuring.md#files

View File

@ -1,3 +0,0 @@
module.exports = {
website_origin: "https://mydomain.net"
}

View File

@ -1,23 +0,0 @@
version: '3.4'
services:
bibliogram:
image: schklom/bibliogram
container_name: bibliogram
volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/bibliogram/config.js:/app/config.js:ro
ports:
- 10407:10407
restart: unless-stopped
#networks:
# - proxy
#labels:
# - traefik.enable=true
# - traefik.docker.network=proxy
# - traefik.http.routers.bibliogram.rule=Host(`bibliogram.example.com`)
# - traefik.http.services.bibliogram.loadbalancer.server.port=10407
# # Optional part for traefik middlewares
# - traefik.http.routers.bibliogram.middlewares=local-ipwhitelist@file,authelia@docker
#networks:
# proxy:
# external: true

View File

@ -1,6 +1,5 @@
version: "3.8"
services: services:
bitwarden: bitwarden:
image: bitwarden/self-host:2024.8.0-beta image: bitwarden/self-host:2024.8.0-beta
container_name: bitwarden_unified container_name: bitwarden_unified

View File

@ -1,6 +1,5 @@
version: "3"
services: services:
bookstack: bookstack:
image: linuxserver/bookstack image: linuxserver/bookstack
container_name: bookstack container_name: bookstack
@ -18,6 +17,8 @@ services:
restart: unless-stopped restart: unless-stopped
ports: ports:
- 8099:80 - 8099:80
expose:
- 80
depends_on: depends_on:
- bookstack_db - bookstack_db
#networks: #networks:
@ -47,6 +48,8 @@ services:
- MYSQL_DATABASE=bookstackapp - MYSQL_DATABASE=bookstackapp
- MYSQL_USER=bookstack - MYSQL_USER=bookstack
- MYSQL_PASSWORD=USERPW1 - MYSQL_PASSWORD=USERPW1
expose:
- 3306
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/bookstack/mariadb-config:/config - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/bookstack/mariadb-config:/config
restart: unless-stopped restart: unless-stopped

View File

@ -1,5 +1,5 @@
version: "3.7"
services: services:
caddy: caddy:
image: caddy:latest image: caddy:latest
container_name: caddy container_name: caddy
@ -9,6 +9,9 @@ services:
ports: ports:
- "80:80" - "80:80"
- "443:443" - "443:443"
expose:
- 80 # http
- 443 # https
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/caddy/CaddyFile:/etc/caddy/Caddyfile - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/caddy/CaddyFile:/etc/caddy/Caddyfile
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/caddy/data:/data - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/caddy/data:/data

View File

@ -1,5 +1,5 @@
version: "2.1"
services: services:
changedetection: changedetection:
image: lscr.io/linuxserver/changedetection.io:latest image: lscr.io/linuxserver/changedetection.io:latest
container_name: changedetection container_name: changedetection
@ -11,6 +11,8 @@ services:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/changedetection/config:/config - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/changedetection/config:/config
ports: ports:
- 5000:5000 - 5000:5000
expose:
- 5000
restart: unless-stopped restart: unless-stopped
#networks: #networks:
# - proxy # - proxy

View File

@ -1,6 +1,5 @@
version: "3.7"
services: services:
chevereto: chevereto:
image: ghcr.io/chevereto/chevereto:4.1 image: ghcr.io/chevereto/chevereto:4.1
container_name: chevereto container_name: chevereto
@ -40,6 +39,8 @@ services:
container_name: chevereto_mariadb container_name: chevereto_mariadb
restart: unless-stopped restart: unless-stopped
init: true init: true
expose:
- 3306
environment: environment:
MYSQL_DATABASE: chevereto MYSQL_DATABASE: chevereto
MYSQL_USER: chevereto MYSQL_USER: chevereto

View File

@ -1,5 +1,5 @@
version: "3"
services: services:
cloudflare-ddns: cloudflare-ddns:
image: favonia/cloudflare-ddns:latest image: favonia/cloudflare-ddns:latest
container_name: cloudflare-ddns container_name: cloudflare-ddns

View File

@ -1,5 +1,3 @@
version: "2.1"
services: services:
code-server: code-server:
@ -18,6 +16,8 @@ services:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/vscode/config:/config - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/vscode/config:/config
ports: ports:
- 8443:8443 - 8443:8443
expose:
- 8443
restart: unless-stopped restart: unless-stopped
#networks: #networks:
# - proxy # - proxy

View File

@ -4,6 +4,9 @@ services:
image: crowdsecurity/crowdsec:v1.6.3 image: crowdsecurity/crowdsec:v1.6.3
container_name: crowdsec container_name: crowdsec
restart: unless-stopped restart: unless-stopped
ports:
- 127.0.0.1:9876:8080 # http api for local fw bouncers
- 127.0.0.1:6060:6060 # metrics endpoint for prometheus
expose: expose:
- 8080 # http api for bouncers - 8080 # http api for bouncers
- 6060 # metrics endpoint for prometheus - 6060 # metrics endpoint for prometheus

View File

@ -1,5 +1,3 @@
version: '3.7'
services: services:
cs2-server: cs2-server:

View File

@ -1,10 +1,9 @@
---
version: "3.8"
services: services:
dashy: dashy:
image: lissy93/dashy
container_name: dashy container_name: dashy
hostname: dashy hostname: dashy
image: lissy93/dashy
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/dashy/config/config.yml:/app/public/conf.yml - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/dashy/config/config.yml:/app/public/conf.yml
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/dashy/icons:/app/public/item-icons - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/dashy/icons:/app/public/item-icons
@ -14,7 +13,9 @@ services:
- GID=1000 - GID=1000
restart: unless-stopped restart: unless-stopped
ports: ports:
- 4000:80 - 4000:80
expose:
- 80
healthcheck: healthcheck:
test: ['CMD', 'node', '/app/services/healthcheck'] test: ['CMD', 'node', '/app/services/healthcheck']
interval: 1m30s interval: 1m30s

View File

@ -1,13 +1,12 @@
version: "3"
services: services:
deemix: deemix:
image: registry.gitlab.com/bockiii/deemix-docker:latest
container_name: deemix container_name: deemix
hostname: deemix
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
hostname: deemix
image: registry.gitlab.com/bockiii/deemix-docker:latest
restart: unless-stopped restart: unless-stopped
ports: ports:
- 6595:6595 - 6595:6595

View File

@ -1,5 +1,3 @@
version: '3'
services: services:
docmost: docmost:
@ -53,6 +51,8 @@ services:
- POSTGRES_USER=docmost - POSTGRES_USER=docmost
- POSTGRES_PASSWORD=STRONG_DB_PASSWORD - POSTGRES_PASSWORD=STRONG_DB_PASSWORD
restart: unless-stopped restart: unless-stopped
expose:
- 5432
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/docmost/database:/var/lib/postgresql/data - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/docmost/database:/var/lib/postgresql/data
#networks: #networks:
@ -62,6 +62,8 @@ services:
image: redis:7.2-alpine image: redis:7.2-alpine
container_name: docmost-redis container_name: docmost-redis
restart: unless-stopped restart: unless-stopped
expose:
- 6379
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/docmost/redis:/data - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/docmost/redis:/data
#networks: #networks:

View File

@ -1,5 +1,3 @@
version: '3'
services: services:
app: app:

View File

@ -1,6 +1,5 @@
---
version: '3.7'
services: services:
app: app:
image: domainmod/domainmod:latest image: domainmod/domainmod:latest
container_name: domainmod_app container_name: domainmod_app
@ -20,6 +19,8 @@ services:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/domainmod/app:/var/www/html - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/domainmod/app:/var/www/html
ports: ports:
- 8080:80 - 8080:80
expose:
- 80
restart: unless-stopped restart: unless-stopped
db: db:

View File

@ -1,6 +1,5 @@
version: "3.7"
services: services:
drone-server: drone-server:
image: drone/drone:latest image: drone/drone:latest
container_name: drone-server container_name: drone-server
@ -26,15 +25,15 @@ services:
- DRONE_AGENTS_ENABLED=true - DRONE_AGENTS_ENABLED=true
- DRONE_GITEA_CLIENT_ID=XXX-XXX # change this to your client ID from Gitea; see https://docs.drone.io/server/provider/gitea/ - DRONE_GITEA_CLIENT_ID=XXX-XXX # change this to your client ID from Gitea; see https://docs.drone.io/server/provider/gitea/
- DRONE_GITEA_CLIENT_SECRET=XXX-XXX # change this to your client secret from Gitea; see https://docs.drone.io/server/provider/gitea/ - DRONE_GITEA_CLIENT_SECRET=XXX-XXX # change this to your client secret from Gitea; see https://docs.drone.io/server/provider/gitea/
networks: #networks:
- proxy # - proxy
labels: #labels:
- traefik.enable=true # - traefik.enable=true
- traefik.http.routers.drone-server.rule=Host(`drone.domain.tld`) # - traefik.http.routers.drone-server.rule=Host(`drone.domain.tld`)
- traefik.http.services.drone-server.loadbalancer.server.port=80 # - traefik.http.services.drone-server.loadbalancer.server.port=80
- traefik.docker.network=proxy # - traefik.docker.network=proxy
# Part for local lan services only; disable to expose externally # # Part for local lan services only; disable to expose externally
- traefik.http.routers.drone-server.middlewares=local-ipwhitelist@file # - traefik.http.routers.drone-server.middlewares=local-ipwhitelist@file
drone-agent: drone-agent:
image: drone/agent:1.2.1 image: drone/agent:1.2.1
@ -47,9 +46,9 @@ services:
- DRONE_RPC_SERVER=http://drone-server:80 - DRONE_RPC_SERVER=http://drone-server:80
- DRONE_RPC_SECRET=8aff725d2e16ef31fbc42 - DRONE_RPC_SECRET=8aff725d2e16ef31fbc42
- DRONE_RUNNER_CAPACITY=2 - DRONE_RUNNER_CAPACITY=2
networks: #networks:
- proxy # - proxy
networks: #networks:
proxy: # proxy:
external: true # external: true

View File

@ -1,3 +0,0 @@
# References
- https://github.com/silverwind/droppy (deprecated)

View File

@ -1,16 +0,0 @@
version: '2'
services:
droppy:
container_name: droppy
image: silverwind/droppy
ports:
- 8989:8989
volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/droppy/config:/config
- /path/to/my/data/for/sharing:/files # path to shared files
environment:
- UID=1000
- GID=1000
- TZ="Europe/Berlin"
restart: unless-stopped

View File

@ -1,11 +1,9 @@
---
version: '3.7'
services: services:
duplicacy-web: duplicacy-web:
image: saspus/duplicacy-web:mini
container_name: duplicacy-web container_name: duplicacy-web
hostname: myhost # pls adjust hostname: myhost # pls adjust
image: saspus/duplicacy-web:mini
environment: environment:
- USR_ID=1000 # user account id on the system - USR_ID=1000 # user account id on the system
- GRP_ID=1000 # group id on the system - GRP_ID=1000 # group id on the system
@ -13,6 +11,8 @@ services:
- DUPLICACY_WEB_VERSION=latest - DUPLICACY_WEB_VERSION=latest
ports: ports:
- "3875:3875/tcp" - "3875:3875/tcp"
expose:
- 3875
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/duplicacy-web/config:/config - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/duplicacy-web/config:/config
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/duplicacy-web/logs:/logs - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/duplicacy-web/logs:/logs

View File

@ -1,10 +1,9 @@
version: "3"
services: services:
duplicati: duplicati:
image: linuxserver/duplicati:latest image: linuxserver/duplicati:latest
container_name: duplicati container_name: duplicati
hostname: duplicati hostname: duplicati
entrypoint: entrypoint:
- /init - /init
ports: ports:

View File

@ -1,5 +1,3 @@
version: '3.8'
services: services:
app: app:

View File

@ -1,17 +1,18 @@
version: "3.8"
services: services:
excalidraw: excalidraw:
container_name: excalidraw
image: excalidraw/excalidraw:latest image: excalidraw/excalidraw:latest
ports: container_name: excalidraw
- "3000:80"
restart: unless-stopped restart: unless-stopped
stdin_open: true stdin_open: true
healthcheck: healthcheck:
disable: true disable: true
environment: environment:
- NODE_ENV=production - NODE_ENV=production
ports:
- "3000:80"
expose:
- 80
#networks: #networks:
# - proxy # - proxy
#volumes: #volumes:

View File

@ -1,18 +1,17 @@
version: "3"
services: services:
fail2ban: fail2ban:
image: crazymax/fail2ban:latest
container_name: fail2ban container_name: fail2ban
restart: unless-stopped
network_mode: host
cap_add: cap_add:
- NET_ADMIN - NET_ADMIN
- NET_RAW - NET_RAW
environment: environment:
- TZ=Europe/Berlin - TZ=Europe/Berlin
- F2B_DB_PURGE_AGE=14d - F2B_DB_PURGE_AGE=14d
image: crazymax/fail2ban:latest
network_mode: host
restart: unless-stopped
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/fail2Ban/data:/data - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/fail2Ban/data:/data
- /path/to/my/logs/to/monitor:/var/log - /path/to/my/logs/to/monitor:/var/log
#- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/traefik/logs:/var/log/traefik #- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/traefik/logs:/var/log/traefik

View File

@ -1,15 +1,16 @@
version: "3"
services: services:
filebrowser: filebrowser:
image: hurlenko/filebrowser image: hurlenko/filebrowser
container_name: filebrowser container_name: filebrowser
restart: unless-stopped
user: 1000:1000 # adjust to your needs user: 1000:1000 # adjust to your needs
environment:
- FB_BASEURL=/filebrowser
ports: ports:
- 8080:8080 - 8080:8080
expose:
- 8080
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filebrowser/data:/data - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filebrowser/data:/data
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filebrowser/config:/config - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filebrowser/config:/config
environment:
- FB_BASEURL=/filebrowser
restart: unless-stopped

View File

@ -1,19 +1,20 @@
version: '2'
services: services:
db: db:
image: mariadb:10.11 image: mariadb:11.5
container_name: filerun-db container_name: filerun-db
environment: environment:
- MYSQL_ROOT_PASSWORD=your_mysql_root_password - MYSQL_ROOT_PASSWORD=your_mysql_root_password
- MYSQL_USER=your_filerun_username - MYSQL_USER=your_filerun_username
- MYSQL_PASSWORD=your_filerun_password - MYSQL_PASSWORD=your_filerun_password
- MYSQL_DATABASE=your_filerun_database - MYSQL_DATABASE=your_filerun_database
expose:
- 3306
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filerun/db:/var/lib/mysql - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filerun/db:/var/lib/mysql
filerun: filerun:
image: filerun/filerun image: filerun/filerun:latest
container_name: filerun container_name: filerun
environment: environment:
- FR_DB_HOST=db - FR_DB_HOST=db
@ -27,6 +28,8 @@ services:
- db:db - db:db
ports: ports:
- 8080:80 - 8080:80
expose:
- 80
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filerun/html:/var/www/html - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filerun/html:/var/www/html
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filerun/files:/user-files - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filerun/files:/user-files

View File

@ -1,6 +1,5 @@
version: '3.3'
services: services:
app: app:
image: fireflyiii/core:latest image: fireflyiii/core:latest
container_name: firefly container_name: firefly
@ -10,11 +9,13 @@ services:
env_file: .env env_file: .env
ports: ports:
- 80:8080 - 80:8080
expose:
- 8080
depends_on: depends_on:
- db - db
db: db:
image: mariadb image: mariadb:11.5
container_name: firefly-db container_name: firefly-db
restart: unless-stopped restart: unless-stopped
environment: environment:
@ -23,4 +24,4 @@ services:
- MYSQL_PASSWORD=MySecretDatabasePassword # if changed --> also update in .env file - MYSQL_PASSWORD=MySecretDatabasePassword # if changed --> also update in .env file
- MYSQL_DATABASE=firefly - MYSQL_DATABASE=firefly
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/firefly/mysql:/var/lib/mysql - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/firefly/mysql:/var/lib/mysql

View File

@ -1,6 +1,5 @@
version: "3.3"
services: services:
firefox: firefox:
image: lscr.io/linuxserver/firefox:latest image: lscr.io/linuxserver/firefox:latest
container_name: firefox container_name: firefox
@ -16,6 +15,8 @@ services:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/firefox/config:/config - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/firefox/config:/config
ports: ports:
- 3210:3000 - 3210:3000
expose:
- 3000
#networks: #networks:
# - proxy # - proxy
#labels: #labels:

View File

@ -6,8 +6,6 @@ x-deploy: &default-deploy
update_config: update_config:
order: start-first order: start-first
version: "3.7"
services: services:
firezone: firezone:
@ -54,6 +52,8 @@ services:
postgres: postgres:
image: postgres:15-alpine image: postgres:15-alpine
container_name: firezone-db container_name: firezone-db
expose:
- 5432
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/firezone/db:/var/lib/postgresql/data - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/firezone/db:/var/lib/postgresql/data
environment: environment:

View File

@ -1,6 +1,5 @@
version: '3.6'
services: services:
flame: flame:
image: pawelmalak/flame image: pawelmalak/flame
container_name: flame container_name: flame
@ -9,6 +8,8 @@ services:
#- /var/run/docker.sock:/var/run/docker.sock # optional but required for Docker integration #- /var/run/docker.sock:/var/run/docker.sock # optional but required for Docker integration
ports: ports:
- 5005:5005 - 5005:5005
expose:
- 5005
environment: environment:
- PASSWORD=MyStrongLoginPassword - PASSWORD=MyStrongLoginPassword
restart: unless-stopped restart: unless-stopped

View File

@ -1,14 +1,15 @@
version: '3.3'
services: services:
flaresolverr:
image: ghcr.io/flaresolverr/flaresolverr:latest flaresolverr:
container_name: flaresolverr image: ghcr.io/flaresolverr/flaresolverr:latest
ports: container_name: flaresolverr
- 8191:8191 restart: unless-stopped
environment: ports:
- LOG_LEVEL=${LOG_LEVEL:-info} - 8191:8191/tcp
- LOG_HTML=${LOG_HTML:-false} expose:
- CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none} - 8191
- TZ=Europe/Berlin environment:
restart: unless-stopped - LOG_LEVEL=${LOG_LEVEL:-info}
- LOG_HTML=${LOG_HTML:-false}
- CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none}
- TZ=Europe/Berlin

View File

@ -1,12 +1,13 @@
version: '3'
services: services:
app: app:
image: kaangiray26/forte:4.3 image: kaangiray26/forte:4.3
container_name: forte container_name: forte
restart: on-failure restart: on-failure
ports: ports:
- 3000:3000 - 3000:3000
expose:
- 3000
depends_on: depends_on:
postgres: postgres:
condition: service_healthy condition: service_healthy
@ -40,6 +41,8 @@ services:
image: kaangiray26/postgres:2.0 image: kaangiray26/postgres:2.0
container_name: forte-db container_name: forte-db
restart: always restart: always
expose:
- 5432
environment: environment:
POSTGRES_DB: forte # Set Postgres Database Name POSTGRES_DB: forte # Set Postgres Database Name
POSTGRES_USER: forte # Set Postgres Username POSTGRES_USER: forte # Set Postgres Username

View File

@ -1,12 +1,13 @@
version: '3.3'
services: services:
blog: blog:
image: ghost:5 image: ghost:5
container_name: ghost container_name: ghost
restart: always restart: always
ports: ports:
- 8080:2368 - 8080:2368
expose:
- 2368
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ghost/content:/var/lib/ghost/content - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ghost/content:/var/lib/ghost/content
environment: environment:
@ -28,6 +29,7 @@ services:
database: database:
image: linuxserver/mariadb image: linuxserver/mariadb
container_name: ghost-db container_name: ghost-db
restart: unless-stopped
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
@ -36,6 +38,7 @@ services:
- MYSQL_DATABASE=${DB_NAME:-ghost} - MYSQL_DATABASE=${DB_NAME:-ghost}
- MYSQL_USER=${DB_USER:-ghost} - MYSQL_USER=${DB_USER:-ghost}
- MYSQL_PASSWORD=${DB_USER_PASS:-DatabasePassword1234} - MYSQL_PASSWORD=${DB_USER_PASS:-DatabasePassword1234}
expose:
- 3306
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ghost/mariadb/config:/config - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ghost/mariadb/config:/config
restart: unless-stopped

View File

@ -1,8 +1,9 @@
version: "3"
services: services:
gitea: gitea:
image: gitea/gitea:latest
container_name: gitea container_name: gitea
restart: unless-stopped
environment: environment:
- USER_UID=1000 - USER_UID=1000
- USER_GID=1000 - USER_GID=1000
@ -10,8 +11,9 @@ services:
ports: ports:
- 3000:3000 #webgui - 3000:3000 #webgui
- 2222:22 #ssh - 2222:22 #ssh
image: gitea/gitea:latest expose:
restart: unless-stopped - 3000
- 22
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gitea/data:/data - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gitea/data:/data
#networks: #networks:

View File

@ -1,9 +1,9 @@
version: '3.7'
services: services:
gitlab-ce: gitlab-ce:
image: gitlab/gitlab-ce:latest image: gitlab/gitlab-ce:latest
container_name: gitlab-ce
restart: unless-stopped restart: unless-stopped
container_name: gitlab-ce
environment: environment:
GITLAB_OMNIBUS_CONFIG: | GITLAB_OMNIBUS_CONFIG: |
external_url 'http://gitlab.example.com' # please adjust external_url 'http://gitlab.example.com' # please adjust
@ -11,6 +11,10 @@ services:
- 8033:80 # HTTP - 8033:80 # HTTP
- 8434:443 # HTTPS - 8434:443 # HTTPS
- 2222:22 # SSH - 2222:22 # SSH
expose:
- 80
- 443
- 22
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gitlab/config:/etc/gitlab - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gitlab/config:/etc/gitlab
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gitlab/logs:/var/log/gitlab - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gitlab/logs:/var/log/gitlab

View File

@ -1,12 +1,13 @@
version: "3.7"
services: services:
gokapi: gokapi:
image: f0rc3/gokapi:latest image: f0rc3/gokapi:latest
container_name: gokapi container_name: gokapi
restart: unless-stopped restart: unless-stopped
ports: ports:
- 53842:53842 - 53842:53842
expose:
- 53842
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gokapi/data:/app/data - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gokapi/data:/app/data
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gokapi/config:/app/config - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gokapi/config:/app/config

View File

@ -1,15 +1,15 @@
version: "2"
services: services:
loki: loki:
image: grafana/loki:2.9.10 image: grafana/loki:2.9.10
container_name: loki
hostname: loki hostname: loki
container_name: loki
volumes: volumes:
- ./volume-data/loki:/etc/loki # place loki-config.yml - ./volume-data/loki:/etc/loki # place loki-config.yml
ports: ports:
- "127.0.0.1:3100:3100" - "127.0.0.1:3100:3100"
expose:
- 3100
restart: unless-stopped restart: unless-stopped
user: 1000:1000 user: 1000:1000
command: -config.file=/etc/loki/loki-config.yml command: -config.file=/etc/loki/loki-config.yml
@ -19,9 +19,9 @@ services:
promtail: promtail:
image: grafana/promtail:latest image: grafana/promtail:latest
container_name: promtail container_name: promtail
hostname: promtail
depends_on: depends_on:
- loki - loki
hostname: promtail
volumes: volumes:
- /var/log:/var/log:ro # let promtail access the docker host's log files - /var/log:/var/log:ro # let promtail access the docker host's log files
- ./volume-data/promtail:/etc/promtail # place promtail-config.yml - ./volume-data/promtail:/etc/promtail # place promtail-config.yml
@ -48,10 +48,10 @@ services:
telegraf: telegraf:
image: telegraf:latest image: telegraf:latest
container_name: telegraf
hostname: telegraf
restart: unless-stopped restart: unless-stopped
user: telegraf:$(stat -c '%g' /var/run/docker.sock) # see: https://www.influxdata.com/blog/docker-run-telegraf-as-non-root/ user: telegraf:$(stat -c '%g' /var/run/docker.sock) # see: https://www.influxdata.com/blog/docker-run-telegraf-as-non-root/
container_name: telegraf
hostname: telegraf
dns: dns:
- 1.1.1.1 - 1.1.1.1
- 8.8.8.8 - 8.8.8.8
@ -74,21 +74,23 @@ services:
# - monitoring_default # - monitoring_default
grafana: grafana:
image: grafana/grafana:latest
container_name: grafana container_name: grafana
hostname: grafana hostname: grafana
restart: unless-stopped
user: 1000:1000 user: 1000:1000
depends_on: depends_on:
- influxdb - influxdb
- loki - loki
- promtail - promtail
image: grafana/grafana:latest environment:
restart: unless-stopped - GF_SERVER_ROOT_URL=https://grafana.example.com # pls change this
#environment:
# - GF_SERVER_ROOT_URL=https://grafana.example.com # optional
volumes: volumes:
- ./volume-data/grafana:/var/lib/grafana - ./volume-data/grafana:/var/lib/grafana
ports: ports:
- 3000:3000 - 3000:3000
expose:
- 3000
#networks: #networks:
# - monitoring_default # - monitoring_default
#labels: #labels:

View File

@ -1,7 +1,9 @@
version: "3"
services: services:
gvm: gvm:
image: securecompliance/gvm image: securecompliance/gvm
container_name: gvm
restart: unless-stopped
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/greenbone/database:/opt/database - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/greenbone/database:/opt/database
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/greenbone/gvm:/var/lib/gvm - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/greenbone/gvm:/var/lib/gvm
@ -20,4 +22,7 @@ services:
- "9392:9392" # Web interface - "9392:9392" # Web interface
#- "5432:5432" # Access PostgreSQL database from external tools #- "5432:5432" # Access PostgreSQL database from external tools
#- "2222:22" # SSH for remote sensors #- "2222:22" # SSH for remote sensors
restart: unless-stopped expose:
- 9392
- 5432
- 22

View File

@ -1,5 +1,3 @@
version: '2.0'
services: services:
guacd: guacd:
@ -16,6 +14,8 @@ services:
image: postgres:16-alpine image: postgres:16-alpine
container_name: guacamole-db container_name: guacamole-db
restart: always restart: always
expose:
- 5432
environment: environment:
- PGDATA=/var/lib/postgresql/data/guacamole - PGDATA=/var/lib/postgresql/data/guacamole
- POSTGRES_DB=guacamole_db - POSTGRES_DB=guacamole_db
@ -27,7 +27,6 @@ services:
#networks: #networks:
# - proxy # - proxy
# guacamole
guacamole: guacamole:
image: guacamole/guacamole image: guacamole/guacamole
container_name: guacamole-ui container_name: guacamole-ui

View File

@ -1,10 +1,9 @@
version: '3.9'
services: services:
headscale: headscale:
image: headscale/headscale:0.22 image: headscale/headscale:0.22
container_name: headscale
pull_policy: always pull_policy: always
container_name: headscale
restart: unless-stopped restart: unless-stopped
command: headscale serve command: headscale serve
expose: expose:
@ -26,8 +25,8 @@ services:
headscale-ui: headscale-ui:
image: ghcr.io/gurucomputing/headscale-ui:latest image: ghcr.io/gurucomputing/headscale-ui:latest
container_name: headscale-ui
pull_policy: always pull_policy: always
container_name: headscale-ui
networks: networks:
- proxy - proxy
restart: unless-stopped restart: unless-stopped

View File

@ -1,23 +1,24 @@
version: '3'
services: services:
database: database:
image: postgres:16-alpine image: postgres:16-alpine
container_name: hedgedoc-db container_name: hedgedoc-db
restart: always
expose:
- 5432
environment: environment:
- POSTGRES_USER=hedgedoc - POSTGRES_USER=hedgedoc
- POSTGRES_PASSWORD=password - POSTGRES_PASSWORD=password
- POSTGRES_DB=hedgedoc - POSTGRES_DB=hedgedoc
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/hedgedoc/database:/var/lib/postgresql/data - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/hedgedoc/database:/var/lib/postgresql/data
restart: always
#networks: #networks:
# - proxy # - proxy
app: app:
image: quay.io/hedgedoc/hedgedoc:1.10.0 image: quay.io/hedgedoc/hedgedoc:1.10.0
container_name: hedgedoc-app container_name: hedgedoc-app
restart: always
environment: environment:
- CMD_DB_URL=postgres://hedgedoc:password@database:5432/hedgedoc - CMD_DB_URL=postgres://hedgedoc:password@database:5432/hedgedoc
- CMD_DOMAIN=collab.example.com - CMD_DOMAIN=collab.example.com
@ -45,7 +46,6 @@ services:
- 3000:3000/tcp - 3000:3000/tcp
expose: expose:
- 3000 - 3000
restart: always
depends_on: depends_on:
- database - database
#networks: #networks:

View File

@ -1,6 +1,5 @@
version: "3"
services: services:
heimdall: heimdall:
image: linuxserver/heimdall:latest image: linuxserver/heimdall:latest
container_name: heimdall container_name: heimdall
@ -11,6 +10,8 @@ services:
- TZ=Europe/Berlin - TZ=Europe/Berlin
ports: ports:
- 8099:80 - 8099:80
expose:
- 80
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/heimdall:/config - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/heimdall:/config

View File

@ -1,4 +1,5 @@
services: services:
hemmelig: hemmelig:
image: hemmeligapp/hemmelig:latest image: hemmeligapp/hemmelig:latest
container_name: hemmelig container_name: hemmelig
@ -19,12 +20,16 @@ services:
- SECRET_MAX_TEXT_SIZE=256 # The max text size for the secret. Is set in kb. i.e. 256 for 256kb - SECRET_MAX_TEXT_SIZE=256 # The max text size for the secret. Is set in kb. i.e. 256 for 256kb
ports: ports:
- "3000:3000" - "3000:3000"
expose:
- 3000
restart: always restart: always
stop_grace_period: 1m stop_grace_period: 1m
healthcheck: healthcheck:
test: "wget -O /dev/null localhost:3000 || exit 1" test: "wget -O /dev/null localhost:3000 || exit 1"
timeout: 5s timeout: 5s
retries: 1 retries: 1
#networks:
# - proxy
#labels: #labels:
# - traefik.enable=true # - traefik.enable=true
# - traefik.http.routers.hemmelig.rule=Host(`hemmelig.example.com`) # - traefik.http.routers.hemmelig.rule=Host(`hemmelig.example.com`)
@ -32,3 +37,7 @@ services:
# - traefik.docker.network=proxy # - traefik.docker.network=proxy
# # Part for optional traefik middlewares # # Part for optional traefik middlewares
# - traefik.http.routers.hemmelig.middlewares=local-ipwhitelist@file,basic-auth@file # - traefik.http.routers.hemmelig.middlewares=local-ipwhitelist@file,basic-auth@file
#networks:
# proxy:
# external: true

View File

@ -1,8 +1,8 @@
version: '3'
services: services:
homarr: homarr:
image: ghcr.io/ajnart/homarr:latest
container_name: homarr container_name: homarr
image: ghcr.io/ajnart/homarr:latest
restart: unless-stopped restart: unless-stopped
environment: environment:
- PASSWORD=MySecureLoginPassword - PASSWORD=MySecureLoginPassword
@ -12,3 +12,5 @@ services:
#- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homarr/icons:/app/public/icons # optional for custom icons #- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homarr/icons:/app/public/icons # optional for custom icons
ports: ports:
- '7575:7575' - '7575:7575'
expose:
- 7575

View File

@ -1,10 +1,10 @@
---
version: "2.1"
services: services:
homeassistant: homeassistant:
image: linuxserver/homeassistant:latest image: linuxserver/homeassistant:latest
container_name: homeassistant container_name: homeassistant
network_mode: host network_mode: host
restart: unless-stopped
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
@ -12,7 +12,6 @@ services:
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homeassistant/config:/config - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homeassistant/config:/config
#ports: #ports:
# - 8123:8123 #optional # - 8123:8123 # optional of host network is used
#devices: #devices:
# - /path/to/device:/path/to/device #optional # - /path/to/device:/path/to/device #optional
restart: unless-stopped

View File

@ -1,18 +1,22 @@
version: "3.3"
services: services:
homepage: homepage:
image: ghcr.io/gethomepage/homepage:latest image: ghcr.io/gethomepage/homepage:latest
container_name: homepage container_name: homepage
restart: unless-stopped restart: unless-stopped
ports: ports:
- 3000:3000 - 3000:3000
expose:
- 3000
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
volumes: volumes:
#- /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homepage/config:/app/config # Make sure your local config directory exists - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homepage/config:/app/config # Make sure your local config directory exists
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homepage/icons:/app/public/icons - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homepage/icons:/app/public/icons
# - /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations #networks:
# - proxy
#labels: #labels:
# - traefik.enable=true # - traefik.enable=true
# - traefik.http.routers.homepage.rule=Host(`home.example.com`) # - traefik.http.routers.homepage.rule=Host(`home.example.com`)
@ -20,3 +24,7 @@ services:
# - traefik.docker.network=proxy # - traefik.docker.network=proxy
# # Part for local lan services only # # Part for local lan services only
# - traefik.http.routers.homepage.middlewares=local-ipwhitelist@file # - traefik.http.routers.homepage.middlewares=local-ipwhitelist@file
#networks:
# proxy:
# external: true

View File

@ -1,6 +1,5 @@
version: '3.6'
services: services:
homer: homer:
image: b4bz/homer:latest image: b4bz/homer:latest
container_name: homer container_name: homer
@ -8,6 +7,8 @@ services:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homer:/www/assets - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homer:/www/assets
ports: ports:
- "8080:8080" - "8080:8080"
expose:
- 8080
restart: unless-stopped restart: unless-stopped
environment: environment:
- UID=1000 - UID=1000

View File

@ -1,9 +1,8 @@
version: "3.8"
services: services:
immich-server: immich-server:
container_name: immich-server
image: altran1502/immich-server:${IMMICH_VERSION:-release} image: altran1502/immich-server:${IMMICH_VERSION:-release}
container_name: immich-server
volumes: volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload - ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
@ -52,8 +51,8 @@ services:
# - proxy # - proxy
immich-redis: immich-redis:
image: redis:6.2-alpine
container_name: immich-redis container_name: immich-redis
image: redis:6.2-alpine
restart: unless-stopped restart: unless-stopped
#labels: #labels:
# - "com.centurylinklabs.watchtower.enable=true" # - "com.centurylinklabs.watchtower.enable=true"
@ -61,8 +60,8 @@ services:
# - proxy # - proxy
immich-database: immich-database:
image: tensorchord/pgvecto-rs:pg14-v0.2.0
container_name: immich-database container_name: immich-database
image: tensorchord/pgvecto-rs:pg14-v0.2.0
env_file: env_file:
- .env - .env
environment: environment:

View File

@ -1,10 +1,9 @@
version: '3'
services: services:
vpn: vpn:
image: hwdsl2/ipsec-vpn-server image: hwdsl2/ipsec-vpn-server
container_name: ipsec-vpn-server
hostname: ipsec-vpn-server hostname: ipsec-vpn-server
container_name: ipsec-vpn-server
environment: environment:
#- VPN_IPSEC_PSK=3gAW0sDYI2ARSMQIQRa2xpIHb42JS+ImsiHdf3jbTl8 # set a secure psk; e.g. via `openssl rand -base64 32`; only necessary if not IKEv2 only #- VPN_IPSEC_PSK=3gAW0sDYI2ARSMQIQRa2xpIHb42JS+ImsiHdf3jbTl8 # set a secure psk; e.g. via `openssl rand -base64 32`; only necessary if not IKEv2 only
#- VPN_USER=vpn # define your vpn username; only necessary if not IKEv2 only #- VPN_USER=vpn # define your vpn username; only necessary if not IKEv2 only
@ -25,6 +24,9 @@ services:
ports: ports:
- "500:500/udp" - "500:500/udp"
- "4500:4500/udp" - "4500:4500/udp"
expose:
- 500
- 4500
privileged: true privileged: true
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ipsec-vpn-server/data:/etc/ipsec.d # required to enable IKEv2 - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ipsec-vpn-server/data:/etc/ipsec.d # required to enable IKEv2

View File

@ -1,6 +1,5 @@
version: '3.3'
services: services:
it-tools: it-tools:
image: corentinth/it-tools image: corentinth/it-tools
container_name: it-tools container_name: it-tools
@ -8,6 +7,8 @@ services:
restart: unless-stopped restart: unless-stopped
ports: ports:
- 8080:80/tcp - 8080:80/tcp
expose:
- 80
#networks: #networks:
# - proxy # or use dev for testing purposes # - proxy # or use dev for testing purposes
#labels: #labels:

View File

@ -1,6 +1,5 @@
version: "2.1"
services: services:
jackett: jackett:
image: lscr.io/linuxserver/jackett:latest image: lscr.io/linuxserver/jackett:latest
container_name: jackett container_name: jackett
@ -14,4 +13,6 @@ services:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/jackett/downloads:/downloads - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/jackett/downloads:/downloads
ports: ports:
- 9117:9117 - 9117:9117
expose:
- 9117
restart: unless-stopped restart: unless-stopped

View File

@ -1,5 +1,5 @@
version: '3.3'
services: services:
jellyfin: jellyfin:
image: jellyfin/jellyfin:latest image: jellyfin/jellyfin:latest
container_name: jellyfin container_name: jellyfin
@ -7,8 +7,11 @@ services:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/jellyfin/config:/config - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/jellyfin/config:/config
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/jellyfin/cache:/cache - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/jellyfin/cache:/cache
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/jellyfin/media:/media - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/jellyfin/media:/media
network_mode: host
restart: unless-stopped restart: unless-stopped
ports:
- 8096:8096/tcp
expose:
- 8096
#environment: #environment:
# - JELLYFIN_PublishedServerUrl=http://example.com # Optional - alternative address used for autodiscovery # - JELLYFIN_PublishedServerUrl=http://example.com # Optional - alternative address used for autodiscovery
#extra_hosts: #extra_hosts:

View File

@ -1,6 +1,5 @@
version: '3.5'
services: services:
youtrack: youtrack:
image: jetbrains/youtrack:2022.3.65373 image: jetbrains/youtrack:2022.3.65373
container_name: youtrack container_name: youtrack
@ -9,17 +8,19 @@ services:
restart: unless-stopped restart: unless-stopped
ports: ports:
- 8080:8080 # web ui - 8080:8080 # web ui
expose:
- 8080
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/youtrack/data:/opt/youtrack/data - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/youtrack/data:/opt/youtrack/data
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/youtrack/conf:/opt/youtrack/conf - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/youtrack/conf:/opt/youtrack/conf
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/youtrack/logs:/opt/youtrack/logs - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/youtrack/logs:/opt/youtrack/logs
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/youtrack/backups:/opt/youtrack/backups - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/youtrack/backups:/opt/youtrack/backups
#networks:
# - proxy
deploy: deploy:
placement: placement:
constraints: constraints:
- node.labels.youtrack.data == true - node.labels.youtrack.data == true
#networks:
# - proxy
#labels: #labels:
# - traefik.enable=true # - traefik.enable=true
# - traefik.docker.network=proxy # - traefik.docker.network=proxy

View File

@ -1,6 +1,5 @@
version: '3.7'
services: services:
postgres: postgres:
image: postgres:16-alpine image: postgres:16-alpine
container_name: keycloak-db container_name: keycloak-db

View File

@ -1,5 +1,3 @@
version: '3.3'
services: services:
db: db:

View File

@ -1,9 +1,10 @@
version: '3.3'
services: services:
leantime_db: leantime_db:
image: mysql:8.0 image: mysql:8.0
container_name: leantime-mysql container_name: leantime-mysql
expose:
- 3306
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/leantime/mysql:/var/lib/mysql - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/leantime/mysql:/var/lib/mysql
restart: unless-stopped restart: unless-stopped
@ -21,9 +22,11 @@ services:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/leantime/public_data:/var/www/html/public/userfiles - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/leantime/public_data:/var/www/html/public/userfiles
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/leantime/data:/var/www/html/userfiles - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/leantime/data:/var/www/html/userfiles
ports: ports:
- "8080:80" # The port to expose and access Leantime - "8080:80" # The port to expose and access Leantime
expose:
- 80
depends_on: depends_on:
- leantime_db # Don't start Leantime unless leantime_db is running - leantime_db # Don't start Leantime unless leantime_db is running
#networks: #networks:
# - proxy # - proxy
#labels: #labels:

View File

@ -1,14 +1,5 @@
# DO NOT EDIT
# The .env file has everything you need to edit.
# Run options:
# 1. Use prebuilt images (preferred method):
# run cmd: docker-compose up -d
# 2. Build images on your own machine:
# build cmd: COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose build
# run cmd: docker-compose up -d
version: "3.8"
services: services:
proxy: proxy:
image: reallibrephotos/librephotos-proxy:${tag} image: reallibrephotos/librephotos-proxy:${tag}
container_name: librephotos-proxy container_name: librephotos-proxy
@ -80,7 +71,7 @@ services:
condition: service_healthy condition: service_healthy
redis: redis:
image: redis:6-alpine image: redis:7-alpine
container_name: librephotos-redis container_name: librephotos-redis
restart: unless-stopped restart: unless-stopped
healthcheck: healthcheck:

View File

@ -1,6 +1,5 @@
version: "2.1"
services: services:
lidarr: lidarr:
image: lscr.io/linuxserver/lidarr:latest image: lscr.io/linuxserver/lidarr:latest
container_name: lidarr container_name: lidarr
@ -14,4 +13,6 @@ services:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/lidarr/downloads:/downloads # Should be the same as the download client's folder - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/lidarr/downloads:/downloads # Should be the same as the download client's folder
ports: ports:
- 8686:8686 - 8686:8686
expose:
- 8686
restart: unless-stopped restart: unless-stopped

View File

@ -1,6 +1,5 @@
version: '3.3'
services: services:
lldap: lldap:
image: lldap/lldap:stable image: lldap/lldap:stable
container_name: lldap container_name: lldap
@ -17,10 +16,11 @@ services:
ports: ports:
- 3890:3890 # LDAP - 3890:3890 # LDAP
- 17170:17170 # WEB UI - 17170:17170 # WEB UI
expose:
- 3890
- 17170
#networks: #networks:
# - proxy # - proxy
#expose:
# - 17170
#labels: #labels:
# - traefik.enable=true # - traefik.enable=true
# - traefik.http.routers.lldap.rule=Host(`lldap.example.com`) # - traefik.http.routers.lldap.rule=Host(`lldap.example.com`)

View File

@ -1,11 +1,12 @@
version: "2"
services: services:
matomo: matomo:
image: matomo:5-fpm-alpine
container_name: matomo container_name: matomo
image: matomo
ports: ports:
- 8099:80 - 8099:80
expose:
- 80
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/matomo/apache/apache2.conf:/etc/apache2/apache2.conf:ro - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/matomo/apache/apache2.conf:/etc/apache2/apache2.conf:ro
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/matomo/html:/var/www/html - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/matomo/html:/var/www/html
@ -29,13 +30,15 @@ services:
matomo_db: matomo_db:
image: mariadb:11.5
container_name: matomo_db container_name: matomo_db
image: mariadb
command: --max-allowed-packet=64MB command: --max-allowed-packet=64MB
environment: environment:
- MYSQL_ROOT_PASSWORD=makeitup - MYSQL_ROOT_PASSWORD=makeitup
env_file: env_file:
- ./db.env - ./db.env
expose:
- 3306
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/matomo/database:/var/lib/mysql - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/matomo/database:/var/lib/mysql

View File

@ -1,6 +1,5 @@
version: "3.7"
services: services:
mealie-frontend: mealie-frontend:
image: hkotel/mealie:frontend-v1.0.0beta-5 image: hkotel/mealie:frontend-v1.0.0beta-5
container_name: mealie-frontend container_name: mealie-frontend
@ -13,6 +12,8 @@ services:
restart: unless-stopped restart: unless-stopped
ports: ports:
- "9925:3000" # adjust to your liking - "9925:3000" # adjust to your liking
expose:
- 3000
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/mealie/data:/app/data/ - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/mealie/data:/app/data/
#networks: #networks:

View File

@ -1,6 +1,5 @@
version: "3.0"
services: services:
memos: memos:
image: neosmemo/memos:latest image: neosmemo/memos:latest
container_name: memos container_name: memos
@ -8,6 +7,8 @@ services:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/memos/data:/var/opt/memos - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/memos/data:/var/opt/memos
ports: ports:
- 5230:5230 - 5230:5230
expose:
- 5230
#networks: #networks:
# - proxy # - proxy
#labels: #labels:

View File

@ -1,6 +1,5 @@
version: "3"
services: services:
metube: metube:
image: alexta69/metube image: alexta69/metube
container_name: metube container_name: metube
@ -8,6 +7,8 @@ services:
restart: unless-stopped restart: unless-stopped
ports: ports:
- "8081:8081" # web ui - "8081:8081" # web ui
expose:
- 8081
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/metube/downloads:/downloads - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/metube/downloads:/downloads
#networks: #networks:

View File

@ -1,8 +1,7 @@
version: "3"
services: services:
minio-s3: minio-s3:
image: bitnami/minio:2023 image: bitnami/minio:2024
container_name: minio container_name: minio
hostname: minio hostname: minio
environment: environment:
@ -10,9 +9,11 @@ services:
- MINIO_ROOT_PASSWORD=XscUJuDQP4WuWA55vfXNrc7 # change this - MINIO_ROOT_PASSWORD=XscUJuDQP4WuWA55vfXNrc7 # change this
ports: ports:
- 9001:9001/tcp - 9001:9001/tcp
expose:
- 9001
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/minio/data:/data - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/minio/data:/bitnami/minio/data
#networks: #networks:
# - proxy # - proxy
#labels: #labels:

View File

@ -1,16 +1,17 @@
version: '3.7'
services: services:
mirotalk: mirotalk:
image: mirotalk/p2p:latest image: mirotalk/p2p:latest
restart: unless-stopped
container_name: mirotalk container_name: mirotalk
hostname: mirotalk hostname: mirotalk
restart: unless-stopped
ports: ports:
# use a reverse proxy with SSL/TLS support # use a reverse proxy with SSL/TLS support
# otherwise webrtc won't work with plaintext http after Chrome 47+ # otherwise webrtc won't work with plaintext http after Chrome 47+
# see https://stackoverflow.com/questions/52759992/how-to-access-camera-and-microphone-in-chrome-without-https/58449078#58449078 # see https://stackoverflow.com/questions/52759992/how-to-access-camera-and-microphone-in-chrome-without-https/58449078#58449078
- 3000:3000 # WEB UI; - 3000:3000 # WEB UI
expose:
- 3000
volumes: volumes:
- .env:/src/.env:ro - .env:/src/.env:ro
#- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/mirotalk/app:/src/app:ro # only necessary if you want to adjust the code itself (js, css, etc.) #- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/mirotalk/app:/src/app:ro # only necessary if you want to adjust the code itself (js, css, etc.)

View File

@ -1,11 +1,13 @@
version: "3"
services: services:
money-balancer: money-balancer:
image: ghcr.io/dorianim/money-balancer image: ghcr.io/dorianim/money-balancer
restart: unless-stopped
container_name: money-balancer container_name: money-balancer
restart: unless-stopped
ports: ports:
- 8000:8000 - 8000:8000
expose:
- 8000
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/money-balancer/data:/data - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/money-balancer/data:/data
environment: environment:

View File

@ -1,6 +1,5 @@
version: '3.3'
services: services:
monkeytype: monkeytype:
image: themythologist/monkeytype:frontend-latest image: themythologist/monkeytype:frontend-latest
container_name: monkeytype container_name: monkeytype
@ -8,6 +7,8 @@ services:
restart: unless-stopped restart: unless-stopped
ports: ports:
- 5000:5000/tcp - 5000:5000/tcp
expose:
- 5000
#networks: #networks:
# - proxy # - proxy
#labels: #labels:

View File

@ -1,11 +1,11 @@
version: '3.8'
services: services:
n8n-db: n8n-db:
image: postgres:16-alpine image: postgres:16-alpine
container_name: n8n-db container_name: n8n-db
restart: unless-stopped restart: unless-stopped
expose:
- 5432
environment: environment:
- POSTGRES_USER - POSTGRES_USER
- POSTGRES_PASSWORD - POSTGRES_PASSWORD

View File

@ -1,11 +1,13 @@
version: "3.7"
services: services:
nessus: nessus:
hostname: nessus
container_name: nessus
image: tenableofficial/nessus:latest image: tenableofficial/nessus:latest
container_name: nessus
hostname: nessus
ports: ports:
- 8834:8834/tcp # WEB UI - 8834:8834/tcp # WEB UI
expose:
- 8834
environment: environment:
- ACTIVATION_CODE=XXX-XXXXX-XXXXX-XXXX # change this - ACTIVATION_CODE=XXX-XXXXX-XXXXX-XXXX # change this
- USERNAME=nessus - USERNAME=nessus

View File

@ -1,6 +1,5 @@
version: "3"
services: services:
network-multitool: network-multitool:
image: wbitt/network-multitool:alpine-extra image: wbitt/network-multitool:alpine-extra
container_name: network-multitool container_name: network-multitool

View File

@ -6,6 +6,8 @@ services:
hostname: nextcloud-db hostname: nextcloud-db
command: --transaction-isolation=READ-COMMITTED --innodb_read_only_compressed=OFF command: --transaction-isolation=READ-COMMITTED --innodb_read_only_compressed=OFF
restart: unless-stopped restart: unless-stopped
expose:
- 3306
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nextcloud/database:/var/lib/mysql - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nextcloud/database:/var/lib/mysql
environment: environment:

View File

@ -1,4 +1,5 @@
services: services:
nextcloud: nextcloud:
image: linuxserver/nextcloud:latest image: linuxserver/nextcloud:latest
container_name: nextcloud container_name: nextcloud

View File

@ -1,17 +1,18 @@
version: "3"
services: services:
web: web:
image: nginx:stable-alpine image: nginx:stable-alpine
container_name: nginx
hostname: nginx hostname: nginx
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx/www-data:/var/www # place your files for web here - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx/www-data:/var/www # place your files for web here
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx/nginx-conf:/etc/nginx/conf.d # place provided nginx.conf here - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx/nginx-conf:/etc/nginx/conf.d # place provided nginx.conf here
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx/logs:/var/log/nginx - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx/logs:/var/log/nginx
container_name: nginx
restart: unless-stopped restart: unless-stopped
ports: ports:
- 8080:80 - 8080:80
expose:
- 80
#networks: #networks:
# - proxy # - proxy
#labels: #labels:
@ -24,11 +25,11 @@ services:
php: php:
image: php:8-fpm-alpine image: php:8-fpm-alpine
container_name: php
hostname: php hostname: php
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx/www-data:/var/www # must be same path to www-data as above - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx/www-data:/var/www # must be same path to www-data as above
#- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/php/custom-php.ini:/usr/local/etc/php/conf.d/php.ini:ro #- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/php/custom-php.ini:/usr/local/etc/php/conf.d/php.ini:ro
container_name: php
restart: unless-stopped restart: unless-stopped
working_dir: /var/www working_dir: /var/www
expose: expose:

View File

@ -1,17 +1,20 @@
version: "3"
services: services:
goaccess: goaccess:
image: xavierh/goaccess-for-nginxproxymanager:latest image: xavierh/goaccess-for-nginxproxymanager:latest
container_name: goaccess container_name: goaccess
restart: always restart: always
ports:
- '7880:7880'
expose:
- 7880
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx-proxy-manager/data/logs:/opt/log:ro - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx-proxy-manager/data/logs:/opt/log:ro
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=Europe/Berlin - TZ=Europe/Berlin
- SKIP_ARCHIVED_LOGS=False #optional - SKIP_ARCHIVED_LOGS=False #optional
- BASIC_AUTH=False #optional - BASIC_AUTH=False #optional
- BASIC_AUTH_USERNAME=user #optional - BASIC_AUTH_USERNAME=user #optional
- BASIC_AUTH_PASSWORD=pass #optional - BASIC_AUTH_PASSWORD=pass #optional

View File

@ -1,20 +1,21 @@
version: "3"
services: services:
npm: npm:
image: jc21/nginx-proxy-manager:latest
container_name: npm container_name: npm
hostname: npm
environment: environment:
- TZ=Europe/Berlin - TZ=Europe/Berlin
- PUID=1000 # see https://nginxproxymanager.com/advanced-config/ - PUID=1000 # see https://nginxproxymanager.com/advanced-config/
- PGID=1000 # see https://nginxproxymanager.com/advanced-config/ - PGID=1000 # see https://nginxproxymanager.com/advanced-config/
hostname: npm
#networks:
# - npm_proxy
image: jc21/nginx-proxy-manager:latest
ports: ports:
- 80:80/tcp # HTTP - 80:80/tcp # HTTP
- 443:443/tcp # HTTPS - 443:443/tcp # HTTPS
- 81:81/tcp # MGMT UI, do not expose publicly - 81:81/tcp # MGMT UI, do not expose publicly
expose:
- 80
- 443
- 81
restart: unless-stopped restart: unless-stopped
healthcheck: healthcheck:
test: ["CMD", "/bin/check-health"] test: ["CMD", "/bin/check-health"]
@ -23,6 +24,8 @@ services:
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx-proxy-manager/data:/data - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx-proxy-manager/data:/data
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx-proxy-manager/letsencrypt:/etc/letsencrypt - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx-proxy-manager/letsencrypt:/etc/letsencrypt
#networks:
# - npm_proxy
#networks: #networks:
# npm_proxy: # npm_proxy:

View File

@ -5,6 +5,8 @@ services:
container_name: nitter container_name: nitter
ports: ports:
- "8080:8080" - "8080:8080"
expose:
- 8080
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nitter/nitter.conf:/src/nitter.conf:ro - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nitter/nitter.conf:/src/nitter.conf:ro
depends_on: depends_on:

View File

@ -1,5 +1,5 @@
version: '3.8'
services: services:
obsidian: obsidian:
image: 'ghcr.io/sytone/obsidian-remote:latest' image: 'ghcr.io/sytone/obsidian-remote:latest'
container_name: obsidian-remote container_name: obsidian-remote
@ -8,6 +8,10 @@ services:
- 8080:8080 # Obsidian Web Interface - 8080:8080 # Obsidian Web Interface
#- 27123:27123 # Local REST API Plugin HTTP Server Port #- 27123:27123 # Local REST API Plugin HTTP Server Port
#- 27124:27124 # Local REST API Plugin HTTPS Server Port #- 27124:27124 # Local REST API Plugin HTTPS Server Port
expose:
- 8080
- 27123
- 27124
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/obsidian-remote/vaults:/vaults # The location on the host for your Obsidian Vaults - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/obsidian-remote/vaults:/vaults # The location on the host for your Obsidian Vaults
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/obsidian-remote/config:/config # The location to store Obsidan configuration and ssh data for obsidian-git - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/obsidian-remote/config:/config # The location to store Obsidan configuration and ssh data for obsidian-git

View File

@ -1,5 +1,5 @@
version: "2.1"
services: services:
ombi: ombi:
image: lscr.io/linuxserver/ombi:latest image: lscr.io/linuxserver/ombi:latest
container_name: ombi container_name: ombi
@ -12,4 +12,6 @@ services:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ombi/config:/config - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ombi/config:/config
ports: ports:
- 3579:3579 - 3579:3579
expose:
- 3579
restart: unless-stopped restart: unless-stopped

View File

@ -1,6 +1,5 @@
version: '3.3'
services: services:
onedev: onedev:
image: 1dev/server:latest image: 1dev/server:latest
container_name: onedev container_name: onedev
@ -8,6 +7,8 @@ services:
restart: unless-stopped restart: unless-stopped
ports: ports:
- 6610:6610/tcp - 6610:6610/tcp
expose:
- 6610
volumes: volumes:
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro - /etc/timezone:/etc/timezone:ro

View File

@ -1,11 +1,14 @@
version: "3"
services: services:
openspeedtest: openspeedtest:
image: openspeedtest/latest:latest image: openspeedtest/latest:latest
container_name: openspeedtest container_name: openspeedtest
ports: ports:
- 3380:3000 # HTTP - 3380:3000 # HTTP
- 3001:3001 # HTTPS - 3001:3001 # HTTPS
expose:
- 3000
- 3001
restart: always restart: always
#labels: #labels:
# - traefik.enable=true # - traefik.enable=true

View File

@ -1,6 +1,5 @@
version: '3.3'
services: services:
openvpn-as: openvpn-as:
image: openvpn/openvpn-as image: openvpn/openvpn-as
container_name: openvpn-as container_name: openvpn-as

View File

@ -1,5 +1,5 @@
version: '2.2'
services: services:
sharelatex: sharelatex:
restart: always restart: always
image: sharelatex/sharelatex image: sharelatex/sharelatex
@ -11,6 +11,8 @@ services:
condition: service_started condition: service_started
ports: ports:
- 8888:80 - 8888:80
expose:
- 80
links: links:
- mongo - mongo
- redis - redis

View File

@ -1,6 +1,3 @@
---
version: "3.7"
services: services:
ocis: ocis:

View File

@ -1,6 +1,5 @@
version: "2.1"
services: services:
pairdrop: pairdrop:
image: linuxserver/pairdrop:latest image: linuxserver/pairdrop:latest
container_name: pairdrop container_name: pairdrop
@ -13,6 +12,8 @@ services:
- WS_FALLBACK=false #optional - WS_FALLBACK=false #optional
ports: ports:
- 3215:3000 - 3215:3000
expose:
- 3000
restart: unless-stopped restart: unless-stopped
#networks: #networks:
# - proxy # - proxy

View File

@ -1,24 +0,0 @@
version: "2.1"
services:
paperless-ngx:
image: lscr.io/linuxserver/paperless-ngx:latest
container_name: paperless-ngx
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Berlin
#- PAPERLESS_URL=https://docs.example.com # uncomment and adjust if behind reverse proxy
#- REDIS_URL= #optional
volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/paperless-ngx/config:/config
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/paperless-ngx/data:/data
ports:
- 8000:8000
restart: unless-stopped
#labels:
# - traefik.enable=true
# - traefik.http.routers.paperless-ngx.rule=Host(`docs.example.com`)
# - traefik.http.services.paperless-ngx.loadbalancer.server.port=8000
# - traefik.docker.network=proxy
# # Part for optional traefik middlewares
# - traefik.http.routers.paperless-ngx.middlewares=local-ipwhitelist@file

View File

@ -1,6 +1,5 @@
version: "3.4"
services: services:
broker: broker:
image: docker.io/library/redis:7-alpine image: docker.io/library/redis:7-alpine
container_name: paperless-ngx-redis container_name: paperless-ngx-redis
@ -8,7 +7,7 @@ services:
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/paperless-ngx/redis:/data - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/paperless-ngx/redis:/data
#networks: #networks:
# - proxy # - proxy
db: db:
image: docker.io/library/postgres:16-alpine image: docker.io/library/postgres:16-alpine
@ -21,7 +20,7 @@ services:
POSTGRES_USER: paperless POSTGRES_USER: paperless
POSTGRES_PASSWORD: paperless POSTGRES_PASSWORD: paperless
#networks: #networks:
# - proxy # - proxy
webserver: webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest image: ghcr.io/paperless-ngx/paperless-ngx:latest
@ -32,6 +31,8 @@ services:
- broker - broker
ports: ports:
- "8910:8000" - "8910:8000"
expose:
- 8000
healthcheck: healthcheck:
test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"] test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"]
interval: 30s interval: 30s

View File

@ -1,16 +0,0 @@
version: "3"
services:
papermerge:
container_name: papermerge
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Berlin
hostname: papermerge
image: linuxserver/papermerge:latest
restart: unless-stopped
volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/papermerge/importer_dir:/mnt/media/importer_dir
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/papermerge/config:/config
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/papermerge/data:/data

View File

@ -1,5 +1,3 @@
version: '3.7'
services: services:
app: app:
@ -54,8 +52,8 @@ services:
# - proxy # - proxy
redis: redis:
image: redis:6-alpine
container_name: papermerge-redis container_name: papermerge-redis
image: redis:6-alpine
restart: unless-stopped restart: unless-stopped
expose: expose:
- 6379 - 6379

View File

@ -1,11 +1,12 @@
version: '3.9'
services: services:
db: db:
image: mariadb:10.11 image: mariadb:11.5
container_name: passbolt-db container_name: passbolt-db
hostname: passbolt-db hostname: passbolt-db
restart: unless-stopped restart: unless-stopped
expose:
- 3306
environment: environment:
MYSQL_RANDOM_ROOT_PASSWORD: "true" MYSQL_RANDOM_ROOT_PASSWORD: "true"
MYSQL_DATABASE: "passbolt" MYSQL_DATABASE: "passbolt"
@ -43,3 +44,8 @@ services:
- 8432:443 # HTTPS - 8432:443 # HTTPS
# - 8543:8080 # alternative port mappings if rootless image is used # - 8543:8080 # alternative port mappings if rootless image is used
# - 8432:4433 # alternative port mappings if rootless image is used # - 8432:4433 # alternative port mappings if rootless image is used
expose:
- 80
- 443
- 8080
- 4433

View File

@ -1,6 +1,5 @@
version: "3"
services: services:
photoprism: photoprism:
image: photoprism/photoprism:latest image: photoprism/photoprism:latest
container_name: photoprism container_name: photoprism
@ -16,6 +15,8 @@ services:
- PHOTOPRISM_DATABASE_DRIVER=sqlite - PHOTOPRISM_DATABASE_DRIVER=sqlite
ports: ports:
- 2342:2342 - 2342:2342
expose:
- 2342
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /path/to/my/locally/stored/media/files:/photoprism/originals - /path/to/my/locally/stored/media/files:/photoprism/originals

View File

@ -1,10 +1,9 @@
version: "3"
# More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/
services: services:
pihole: pihole:
container_name: pihole container_name: pihole
image: pihole/pihole:latest image: pihole/pihole:latest
restart: unless-stopped
# For DHCP it is recommended to remove these ports and instead add: network_mode: "host" # For DHCP it is recommended to remove these ports and instead add: network_mode: "host"
ports: ports:
- "53:53/tcp" # DNS TCP - "53:53/tcp" # DNS TCP
@ -14,14 +13,11 @@ services:
environment: environment:
TZ: 'Europe/Berlin' TZ: 'Europe/Berlin'
WEBPASSWORD: 'MySecureLoginPasswordForWebApp' WEBPASSWORD: 'MySecureLoginPasswordForWebApp'
# Volumes store your data between container upgrades
volumes: volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/pihole/data:/etc/pihole - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/pihole/data:/etc/pihole
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/pihole/dnsmasq:/etc/dnsmasq.d - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/pihole/dnsmasq:/etc/dnsmasq.d
# https://github.com/pi-hole/docker-pi-hole#note-on-capabilities #cap_add:
cap_add: # - NET_ADMIN # 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 DHCP server, else not needed
restart: unless-stopped
#networks: #networks:
# - proxy # - proxy
#labels: #labels:

Some files were not shown because too many files have changed in this diff Show More