mirror of
https://github.com/Haxxnet/Compose-Examples
synced 2024-11-23 20:11:12 +00:00
fix: remove deprecated compose version tag
This commit is contained in:
parent
ea9ff8a925
commit
dba1b9f1cc
|
@ -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.
|
||||
|
||||
|
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
version: "3.9"
|
||||
|
||||
services:
|
||||
|
||||
archivebox:
|
||||
image: archivebox/archivebox:dev
|
||||
container_name: archivebox
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
version: "3.6"
|
||||
|
||||
services:
|
||||
|
||||
# image used to index torrent links from the internet
|
||||
|
|
|
@ -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
|
|
@ -1,5 +1,3 @@
|
|||
version: "3.4"
|
||||
|
||||
services:
|
||||
|
||||
postgresql:
|
||||
|
|
|
@ -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
|
|
@ -1,3 +0,0 @@
|
|||
module.exports = {
|
||||
website_origin: "https://mydomain.net"
|
||||
}
|
|
@ -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
|
|
@ -1,6 +1,5 @@
|
|||
version: "3.8"
|
||||
|
||||
services:
|
||||
|
||||
bitwarden:
|
||||
image: bitwarden/self-host:2024.8.0-beta
|
||||
container_name: bitwarden_unified
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
version: "3"
|
||||
services:
|
||||
|
||||
cloudflare-ddns:
|
||||
image: favonia/cloudflare-ddns:latest
|
||||
container_name: cloudflare-ddns
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
version: '3.7'
|
||||
|
||||
services:
|
||||
|
||||
cs2-server:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
version: '3'
|
||||
|
||||
services:
|
||||
|
||||
app:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
# References
|
||||
|
||||
- https://github.com/silverwind/droppy (deprecated)
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
version: '3.8'
|
||||
|
||||
services:
|
||||
|
||||
app:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
version: '3.7'
|
||||
|
||||
services:
|
||||
|
||||
postgres:
|
||||
image: postgres:16-alpine
|
||||
container_name: keycloak-db
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
version: '3.3'
|
||||
|
||||
services:
|
||||
|
||||
db:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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`)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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.)
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
version: "3"
|
||||
|
||||
services:
|
||||
|
||||
network-multitool:
|
||||
image: wbitt/network-multitool:alpine-extra
|
||||
container_name: network-multitool
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
services:
|
||||
|
||||
nextcloud:
|
||||
image: linuxserver/nextcloud:latest
|
||||
container_name: nextcloud
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
version: '3.3'
|
||||
|
||||
services:
|
||||
|
||||
openvpn-as:
|
||||
image: openvpn/openvpn-as
|
||||
container_name: openvpn-as
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,6 +1,3 @@
|
|||
---
|
||||
version: "3.7"
|
||||
|
||||
services:
|
||||
|
||||
ocis:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
Loading…
Reference in New Issue
Block a user