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

@@ -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:

View File

@@ -1,10 +1,11 @@
version: "3.3"
services:
plausible_db:
image: postgres:16-alpine
container_name: plausible-db
restart: always
restart: always
expose:
- 5432
volumes:
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/plausible/database/:/var/lib/postgresql/data
environment:
@@ -13,8 +14,8 @@ services:
# - proxy
plausible_events_db:
image: clickhouse/clickhouse-server:24.3.3.102-alpine
container_name: plausible-events-db
image: clickhouse/clickhouse-server:24.3.3.102-alpine
restart: always
environment:
- CLICKHOUSE_UID=1000
@@ -31,8 +32,8 @@ services:
# - proxy
plausible:
image: ghcr.io/plausible/community-edition:v2.1
container_name: plausible
image: ghcr.io/plausible/community-edition:v2.1
restart: always
command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate && /entrypoint.sh run"
depends_on:
@@ -40,6 +41,8 @@ services:
- plausible_events_db
ports:
- 8000:8000 # WEB UI
expose:
- 8000
env_file:
- .env
#networks:

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