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.
- [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.
- [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.
- [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.
@ -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.
- [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.
- [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.
- [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:
adguardhome-sync:
image: linuxserver/adguardhome-sync
container_name: adguardhome-sync
@ -18,4 +18,4 @@ services:
- PGID=1000
restart: unless-stopped
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:
adguard:
image: adguard/adguardhome:latest
container_name: adguard
hostname: adguard
image: adguard/adguardhome:latest
ports:
- 3000:3000/tcp # only required during initial setup
- 8080:80/tcp # web interface after setup

View File

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

View File

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

View File

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

View File

@ -1,13 +1,10 @@
version: '3.3'
services:
authelia:
image: authelia/authelia
container_name: authelia
volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/authelia/config:/config
networks:
- proxy
labels:
- 'traefik.enable=true'
- '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.trustForwardHeader=true'
- '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:
- 9091
restart: unless-stopped
environment:
- TZ=Europe/Berlin
#networks:
# - proxy
redis:
image: redis:alpine
@ -27,14 +28,14 @@ services:
command: redis-server --requirepass SuperSecureRedisAuthPassword # also reflect this in the authelia config file
volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/authelia/redis:/data
networks:
- proxy
expose:
- 6379
restart: unless-stopped
environment:
- TZ=Europe/Berlin
#networks:
# - proxy
networks:
proxy:
external: true
#networks:
# proxy:
# external: true

View File

@ -1,5 +1,3 @@
version: "3.4"
services:
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:
bitwarden:
image: bitwarden/self-host:2024.8.0-beta
container_name: bitwarden_unified

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -4,6 +4,9 @@ services:
image: crowdsecurity/crowdsec:v1.6.3
container_name: crowdsec
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:
- 8080 # http api for bouncers
- 6060 # metrics endpoint for prometheus

View File

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

View File

@ -1,10 +1,9 @@
---
version: "3.8"
services:
dashy:
image: lissy93/dashy
container_name: dashy
hostname: dashy
image: lissy93/dashy
volumes:
- ${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
@ -14,7 +13,9 @@ services:
- GID=1000
restart: unless-stopped
ports:
- 4000:80
- 4000:80
expose:
- 80
healthcheck:
test: ['CMD', 'node', '/app/services/healthcheck']
interval: 1m30s

View File

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,5 @@
version: "3.7"
services:
drone-server:
image: drone/drone:latest
container_name: drone-server
@ -26,15 +25,15 @@ services:
- 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_SECRET=XXX-XXX # change this to your client secret from Gitea; see https://docs.drone.io/server/provider/gitea/
networks:
- proxy
labels:
- traefik.enable=true
- traefik.http.routers.drone-server.rule=Host(`drone.domain.tld`)
- traefik.http.services.drone-server.loadbalancer.server.port=80
- traefik.docker.network=proxy
# Part for local lan services only; disable to expose externally
- traefik.http.routers.drone-server.middlewares=local-ipwhitelist@file
#networks:
# - proxy
#labels:
# - traefik.enable=true
# - traefik.http.routers.drone-server.rule=Host(`drone.domain.tld`)
# - traefik.http.services.drone-server.loadbalancer.server.port=80
# - traefik.docker.network=proxy
# # Part for local lan services only; disable to expose externally
# - traefik.http.routers.drone-server.middlewares=local-ipwhitelist@file
drone-agent:
image: drone/agent:1.2.1
@ -47,9 +46,9 @@ services:
- DRONE_RPC_SERVER=http://drone-server:80
- DRONE_RPC_SECRET=8aff725d2e16ef31fbc42
- DRONE_RUNNER_CAPACITY=2
networks:
- proxy
#networks:
# - proxy
networks:
proxy:
external: true
#networks:
# proxy:
# 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:
duplicacy-web:
image: saspus/duplicacy-web:mini
container_name: duplicacy-web
hostname: myhost # pls adjust
image: saspus/duplicacy-web:mini
environment:
- USR_ID=1000 # user account id on the system
- GRP_ID=1000 # group id on the system
@ -13,6 +11,8 @@ services:
- DUPLICACY_WEB_VERSION=latest
ports:
- "3875:3875/tcp"
expose:
- 3875
volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/duplicacy-web/config:/config
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/duplicacy-web/logs:/logs

View File

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

View File

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

View File

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

View File

@ -1,18 +1,17 @@
version: "3"
services:
fail2ban:
image: crazymax/fail2ban:latest
container_name: fail2ban
restart: unless-stopped
network_mode: host
cap_add:
- NET_ADMIN
- NET_RAW
environment:
- TZ=Europe/Berlin
- F2B_DB_PURGE_AGE=14d
image: crazymax/fail2ban:latest
network_mode: host
restart: unless-stopped
volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/fail2Ban/data:/data
- /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:
filebrowser:
image: hurlenko/filebrowser
container_name: filebrowser
restart: unless-stopped
user: 1000:1000 # adjust to your needs
environment:
- FB_BASEURL=/filebrowser
ports:
- 8080:8080
expose:
- 8080
volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filebrowser/data:/data
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filebrowser/config:/config
environment:
- FB_BASEURL=/filebrowser
restart: unless-stopped
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filebrowser/config:/config

View File

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

View File

@ -1,6 +1,5 @@
version: '3.3'
services:
app:
image: fireflyiii/core:latest
container_name: firefly
@ -10,11 +9,13 @@ services:
env_file: .env
ports:
- 80:8080
expose:
- 8080
depends_on:
- db
db:
image: mariadb
image: mariadb:11.5
container_name: firefly-db
restart: unless-stopped
environment:
@ -23,4 +24,4 @@ services:
- MYSQL_PASSWORD=MySecretDatabasePassword # if changed --> also update in .env file
- MYSQL_DATABASE=firefly
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:
firefox:
image: lscr.io/linuxserver/firefox:latest
container_name: firefox
@ -16,6 +15,8 @@ services:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/firefox/config:/config
ports:
- 3210:3000
expose:
- 3000
#networks:
# - proxy
#labels:

View File

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

View File

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

View File

@ -1,14 +1,15 @@
version: '3.3'
services:
flaresolverr:
image: ghcr.io/flaresolverr/flaresolverr:latest
container_name: flaresolverr
ports:
- 8191:8191
environment:
- LOG_LEVEL=${LOG_LEVEL:-info}
- LOG_HTML=${LOG_HTML:-false}
- CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none}
- TZ=Europe/Berlin
restart: unless-stopped
flaresolverr:
image: ghcr.io/flaresolverr/flaresolverr:latest
container_name: flaresolverr
restart: unless-stopped
ports:
- 8191:8191/tcp
expose:
- 8191
environment:
- 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:
app:
image: kaangiray26/forte:4.3
container_name: forte
restart: on-failure
ports:
- 3000:3000
expose:
- 3000
depends_on:
postgres:
condition: service_healthy
@ -40,6 +41,8 @@ services:
image: kaangiray26/postgres:2.0
container_name: forte-db
restart: always
expose:
- 5432
environment:
POSTGRES_DB: forte # Set Postgres Database Name
POSTGRES_USER: forte # Set Postgres Username

View File

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

View File

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

View File

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

View File

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

View File

@ -1,15 +1,15 @@
version: "2"
services:
loki:
image: grafana/loki:2.9.10
container_name: loki
hostname: loki
container_name: loki
volumes:
- ./volume-data/loki:/etc/loki # place loki-config.yml
ports:
- "127.0.0.1:3100:3100"
expose:
- 3100
restart: unless-stopped
user: 1000:1000
command: -config.file=/etc/loki/loki-config.yml
@ -19,9 +19,9 @@ services:
promtail:
image: grafana/promtail:latest
container_name: promtail
hostname: promtail
depends_on:
- loki
hostname: promtail
volumes:
- /var/log:/var/log:ro # let promtail access the docker host's log files
- ./volume-data/promtail:/etc/promtail # place promtail-config.yml
@ -48,10 +48,10 @@ services:
telegraf:
image: telegraf:latest
container_name: telegraf
hostname: telegraf
restart: unless-stopped
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:
- 1.1.1.1
- 8.8.8.8
@ -74,21 +74,23 @@ services:
# - monitoring_default
grafana:
image: grafana/grafana:latest
container_name: grafana
hostname: grafana
restart: unless-stopped
user: 1000:1000
depends_on:
- influxdb
- loki
- promtail
image: grafana/grafana:latest
restart: unless-stopped
#environment:
# - GF_SERVER_ROOT_URL=https://grafana.example.com # optional
environment:
- GF_SERVER_ROOT_URL=https://grafana.example.com # pls change this
volumes:
- ./volume-data/grafana:/var/lib/grafana
ports:
- 3000:3000
expose:
- 3000
#networks:
# - monitoring_default
#labels:

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,4 +1,5 @@
services:
hemmelig:
image: hemmeligapp/hemmelig:latest
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
ports:
- "3000:3000"
expose:
- 3000
restart: always
stop_grace_period: 1m
healthcheck:
test: "wget -O /dev/null localhost:3000 || exit 1"
timeout: 5s
retries: 1
#networks:
# - proxy
#labels:
# - traefik.enable=true
# - traefik.http.routers.hemmelig.rule=Host(`hemmelig.example.com`)
@ -32,3 +37,7 @@ services:
# - traefik.docker.network=proxy
# # Part for optional traefik middlewares
# - traefik.http.routers.hemmelig.middlewares=local-ipwhitelist@file,basic-auth@file
#networks:
# proxy:
# external: true

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,10 +1,9 @@
version: '3'
services:
vpn:
image: hwdsl2/ipsec-vpn-server
container_name: ipsec-vpn-server
hostname: ipsec-vpn-server
container_name: ipsec-vpn-server
environment:
#- 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
@ -25,6 +24,9 @@ services:
ports:
- "500:500/udp"
- "4500:4500/udp"
expose:
- 500
- 4500
privileged: true
volumes:
- ${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:
it-tools:
image: corentinth/it-tools
container_name: it-tools
@ -8,6 +7,8 @@ services:
restart: unless-stopped
ports:
- 8080:80/tcp
expose:
- 80
#networks:
# - proxy # or use dev for testing purposes
#labels:

View File

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

View File

@ -1,5 +1,5 @@
version: '3.3'
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
@ -7,8 +7,11 @@ services:
- ${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/media:/media
network_mode: host
restart: unless-stopped
ports:
- 8096:8096/tcp
expose:
- 8096
#environment:
# - JELLYFIN_PublishedServerUrl=http://example.com # Optional - alternative address used for autodiscovery
#extra_hosts:

View File

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

View File

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

View File

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

View File

@ -1,9 +1,10 @@
version: '3.3'
services:
leantime_db:
image: mysql:8.0
container_name: leantime-mysql
expose:
- 3306
volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/leantime/mysql:/var/lib/mysql
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/data:/var/www/html/userfiles
ports:
- "8080:80" # The port to expose and access Leantime
- "8080:80" # The port to expose and access Leantime
expose:
- 80
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:
# - proxy
#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:
proxy:
image: reallibrephotos/librephotos-proxy:${tag}
container_name: librephotos-proxy
@ -80,7 +71,7 @@ services:
condition: service_healthy
redis:
image: redis:6-alpine
image: redis:7-alpine
container_name: librephotos-redis
restart: unless-stopped
healthcheck:

View File

@ -1,6 +1,5 @@
version: "2.1"
services:
lidarr:
image: lscr.io/linuxserver/lidarr:latest
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
ports:
- 8686:8686
expose:
- 8686
restart: unless-stopped

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,16 +1,17 @@
version: '3.7'
services:
mirotalk:
image: mirotalk/p2p:latest
restart: unless-stopped
container_name: mirotalk
hostname: mirotalk
restart: unless-stopped
ports:
# use a reverse proxy with SSL/TLS support
# 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
- 3000:3000 # WEB UI;
- 3000:3000 # WEB UI
expose:
- 3000
volumes:
- .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.)

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,17 +1,18 @@
version: "3"
services:
web:
image: nginx:stable-alpine
container_name: nginx
hostname: nginx
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/nginx-conf:/etc/nginx/conf.d # place provided nginx.conf here
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx/logs:/var/log/nginx
container_name: nginx
restart: unless-stopped
ports:
- 8080:80
expose:
- 80
#networks:
# - proxy
#labels:
@ -24,11 +25,11 @@ services:
php:
image: php:8-fpm-alpine
container_name: php
hostname: php
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}/php/custom-php.ini:/usr/local/etc/php/conf.d/php.ini:ro
container_name: php
restart: unless-stopped
working_dir: /var/www
expose:

View File

@ -1,17 +1,20 @@
version: "3"
services:
goaccess:
image: xavierh/goaccess-for-nginxproxymanager:latest
container_name: goaccess
restart: always
ports:
- '7880:7880'
expose:
- 7880
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:
- PUID=1000
- PGID=1000
- TZ=Europe/Berlin
- SKIP_ARCHIVED_LOGS=False #optional
- BASIC_AUTH=False #optional
- BASIC_AUTH_USERNAME=user #optional
- BASIC_AUTH_PASSWORD=pass #optional
- PUID=1000
- PGID=1000
- TZ=Europe/Berlin
- SKIP_ARCHIVED_LOGS=False #optional
- BASIC_AUTH=False #optional
- BASIC_AUTH_USERNAME=user #optional
- BASIC_AUTH_PASSWORD=pass #optional

View File

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

View File

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

View File

@ -1,5 +1,5 @@
version: '3.8'
services:
obsidian:
image: 'ghcr.io/sytone/obsidian-remote:latest'
container_name: obsidian-remote
@ -8,6 +8,10 @@ services:
- 8080:8080 # Obsidian Web Interface
#- 27123:27123 # Local REST API Plugin HTTP Server Port
#- 27124:27124 # Local REST API Plugin HTTPS Server Port
expose:
- 8080
- 27123
- 27124
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/config:/config # The location to store Obsidan configuration and ssh data for obsidian-git

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,5 @@
version: "2.1"
services:
pairdrop:
image: linuxserver/pairdrop:latest
container_name: pairdrop
@ -13,6 +12,8 @@ services:
- WS_FALLBACK=false #optional
ports:
- 3215:3000
expose:
- 3000
restart: unless-stopped
#networks:
# - 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:
broker:
image: docker.io/library/redis:7-alpine
container_name: paperless-ngx-redis
@ -8,7 +7,7 @@ services:
volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/paperless-ngx/redis:/data
#networks:
# - proxy
# - proxy
db:
image: docker.io/library/postgres:16-alpine
@ -21,7 +20,7 @@ services:
POSTGRES_USER: paperless
POSTGRES_PASSWORD: paperless
#networks:
# - proxy
# - proxy
webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
@ -32,6 +31,8 @@ services:
- broker
ports:
- "8910:8000"
expose:
- 8000
healthcheck:
test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"]
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:
app:
@ -54,8 +52,8 @@ services:
# - proxy
redis:
image: redis:6-alpine
container_name: papermerge-redis
image: redis:6-alpine
restart: unless-stopped
expose:
- 6379

View File

@ -1,11 +1,12 @@
version: '3.9'
services:
db:
image: mariadb:10.11
image: mariadb:11.5
container_name: passbolt-db
hostname: passbolt-db
restart: unless-stopped
expose:
- 3306
environment:
MYSQL_RANDOM_ROOT_PASSWORD: "true"
MYSQL_DATABASE: "passbolt"
@ -43,3 +44,8 @@ services:
- 8432:443 # HTTPS
# - 8543:8080 # 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:
photoprism:
image: photoprism/photoprism:latest
container_name: photoprism
@ -16,6 +15,8 @@ services:
- PHOTOPRISM_DATABASE_DRIVER=sqlite
ports:
- 2342:2342
expose:
- 2342
restart: unless-stopped
volumes:
- /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:
pihole:
container_name: pihole
image: pihole/pihole:latest
restart: unless-stopped
# For DHCP it is recommended to remove these ports and instead add: network_mode: "host"
ports:
- "53:53/tcp" # DNS TCP
@ -14,14 +13,11 @@ services:
environment:
TZ: 'Europe/Berlin'
WEBPASSWORD: 'MySecureLoginPasswordForWebApp'
# Volumes store your data between container upgrades
volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/pihole/data:/etc/pihole
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/pihole/dnsmasq:/etc/dnsmasq.d
# https://github.com/pi-hole/docker-pi-hole#note-on-capabilities
cap_add:
- NET_ADMIN # Required if you are using Pi-hole as your DHCP server, else not needed
restart: unless-stopped
#cap_add:
# - NET_ADMIN # Required if you are using Pi-hole as your DHCP server, else not needed
#networks:
# - proxy
#labels:

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