mirror of
https://github.com/Haxxnet/Compose-Examples
synced 2024-11-27 14:01:15 +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.
|
- [Gokapi](examples/gokapi) - Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported.
|
||||||
- [Projectsend](examples/projectsend) - ProjectSend is a free, open source software that lets you share files with your clients, focused on ease of use and privacy. It supports clients groups, system users roles, statistics, multiple languages, detailed logs and much more!
|
- [Projectsend](examples/projectsend) - ProjectSend is a free, open source software that lets you share files with your clients, focused on ease of use and privacy. It supports clients groups, system users roles, statistics, multiple languages, detailed logs and much more!
|
||||||
- [Pwndrop](examples/pwndrop) - pwndrop is a self-deployable file hosting service for sending out red teaming payloads or securely sharing your private files over HTTP and WebDAV.
|
- [Pwndrop](examples/pwndrop) - pwndrop is a self-deployable file hosting service for sending out red teaming payloads or securely sharing your private files over HTTP and WebDAV.
|
||||||
- [Droppy](examples/droppy) (deprecated) - droppy is a self-hosted file storage server with a web interface and capabilities to edit files and view media directly in the browser. It is particularly well-suited to be run on low-end hardware like the Raspberry Pi.
|
|
||||||
- [PairDrop](examples/pairdrop) - PairDrop is a sublime alternative to AirDrop that works on all platforms. Send images, documents or text via peer to peer connection to devices in the same local network/Wi-Fi or to paired devices.
|
- [PairDrop](examples/pairdrop) - PairDrop is a sublime alternative to AirDrop that works on all platforms. Send images, documents or text via peer to peer connection to devices in the same local network/Wi-Fi or to paired devices.
|
||||||
- [MinIO](examples/minio) - MinIO is an object storage server, compatible with Amazon S3 cloud storage service, mainly used for storing unstructured data (such as photos, videos, log files, etc.).
|
- [MinIO](examples/minio) - MinIO is an object storage server, compatible with Amazon S3 cloud storage service, mainly used for storing unstructured data (such as photos, videos, log files, etc.).
|
||||||
- [Transfer.sh](examples/transfer.sh) - Easy and fast file sharing from the command-line.
|
- [Transfer.sh](examples/transfer.sh) - Easy and fast file sharing from the command-line.
|
||||||
|
@ -370,7 +369,6 @@ Software that helps to increase security and privacy.
|
||||||
- [CrowdSec](examples/crowdsec) - The open-source and participative security solution offering crowdsourced protection against malicious IPs and access to the most advanced real-world CTI.
|
- [CrowdSec](examples/crowdsec) - The open-source and participative security solution offering crowdsourced protection against malicious IPs and access to the most advanced real-world CTI.
|
||||||
- [Tor-Browser](examples/tor-browser) - Running a Tor browser instance on any headless server.
|
- [Tor-Browser](examples/tor-browser) - Running a Tor browser instance on any headless server.
|
||||||
- [Firefox](examples/firefox) - Firefox by linuxserver.io allows you to run the popular Firefox web broser on a remote server.
|
- [Firefox](examples/firefox) - Firefox by linuxserver.io allows you to run the popular Firefox web broser on a remote server.
|
||||||
- [Bibliogram](examples/bibliogram) (deprecated) - Bibliogram is a private front-end frontend to Instagram, similar to Invidous.
|
|
||||||
- [Nitter](examples/nitter) - Nitter is an alternative front-end to Twitter, and was inspired by Invidious.
|
- [Nitter](examples/nitter) - Nitter is an alternative front-end to Twitter, and was inspired by Invidious.
|
||||||
- [Unify Network Application](examples/unify-network-application) - The Unifi-network-application software is a powerful, enterprise wireless software engine ideal for high-density client deployments requiring low latency and high uptime performance.
|
- [Unify Network Application](examples/unify-network-application) - The Unifi-network-application software is a powerful, enterprise wireless software engine ideal for high-density client deployments requiring low latency and high uptime performance.
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
version: "2.1"
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
adguardhome-sync:
|
adguardhome-sync:
|
||||||
image: linuxserver/adguardhome-sync
|
image: linuxserver/adguardhome-sync
|
||||||
container_name: adguardhome-sync
|
container_name: adguardhome-sync
|
||||||
|
|
|
@ -1,10 +1,9 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
adguard:
|
adguard:
|
||||||
|
image: adguard/adguardhome:latest
|
||||||
container_name: adguard
|
container_name: adguard
|
||||||
hostname: adguard
|
hostname: adguard
|
||||||
image: adguard/adguardhome:latest
|
|
||||||
ports:
|
ports:
|
||||||
- 3000:3000/tcp # only required during initial setup
|
- 3000:3000/tcp # only required during initial setup
|
||||||
- 8080:80/tcp # web interface after setup
|
- 8080:80/tcp # web interface after setup
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
answer:
|
answer:
|
||||||
container_name: answer
|
|
||||||
image: answerdev/answer
|
image: answerdev/answer
|
||||||
|
container_name: answer
|
||||||
ports:
|
ports:
|
||||||
- '9080:80'
|
- 9080:80
|
||||||
expose:
|
expose:
|
||||||
- 80
|
- 80
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: "3.9"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
archivebox:
|
archivebox:
|
||||||
image: archivebox/archivebox:dev
|
image: archivebox/archivebox:dev
|
||||||
container_name: archivebox
|
container_name: archivebox
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
version: "3.6"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
# image used to index torrent links from the internet
|
# image used to index torrent links from the internet
|
||||||
|
|
|
@ -1,13 +1,10 @@
|
||||||
version: '3.3'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
authelia:
|
authelia:
|
||||||
image: authelia/authelia
|
image: authelia/authelia
|
||||||
container_name: authelia
|
container_name: authelia
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/authelia/config:/config
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/authelia/config:/config
|
||||||
networks:
|
|
||||||
- proxy
|
|
||||||
labels:
|
labels:
|
||||||
- 'traefik.enable=true'
|
- 'traefik.enable=true'
|
||||||
- 'traefik.http.routers.authelia.rule=Host(`auth.example.com`)' # replace with your domain name
|
- 'traefik.http.routers.authelia.rule=Host(`auth.example.com`)' # replace with your domain name
|
||||||
|
@ -15,11 +12,15 @@ services:
|
||||||
- 'traefik.http.middlewares.authelia.forwardauth.address=http://authelia:9091/api/verify?rd=https://auth.example.com' # replace with your domain name
|
- 'traefik.http.middlewares.authelia.forwardauth.address=http://authelia:9091/api/verify?rd=https://auth.example.com' # replace with your domain name
|
||||||
- 'traefik.http.middlewares.authelia.forwardauth.trustForwardHeader=true'
|
- 'traefik.http.middlewares.authelia.forwardauth.trustForwardHeader=true'
|
||||||
- 'traefik.http.middlewares.authelia.forwardauth.authResponseHeaders=Remote-User,Remote-Groups,Remote-Name,Remote-Email' # yamllint disable-line rule:line-length
|
- 'traefik.http.middlewares.authelia.forwardauth.authResponseHeaders=Remote-User,Remote-Groups,Remote-Name,Remote-Email' # yamllint disable-line rule:line-length
|
||||||
|
ports:
|
||||||
|
- 9091:9091/tcp
|
||||||
expose:
|
expose:
|
||||||
- 9091
|
- 9091
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- TZ=Europe/Berlin
|
- TZ=Europe/Berlin
|
||||||
|
#networks:
|
||||||
|
# - proxy
|
||||||
|
|
||||||
redis:
|
redis:
|
||||||
image: redis:alpine
|
image: redis:alpine
|
||||||
|
@ -27,14 +28,14 @@ services:
|
||||||
command: redis-server --requirepass SuperSecureRedisAuthPassword # also reflect this in the authelia config file
|
command: redis-server --requirepass SuperSecureRedisAuthPassword # also reflect this in the authelia config file
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/authelia/redis:/data
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/authelia/redis:/data
|
||||||
networks:
|
|
||||||
- proxy
|
|
||||||
expose:
|
expose:
|
||||||
- 6379
|
- 6379
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- TZ=Europe/Berlin
|
- TZ=Europe/Berlin
|
||||||
|
#networks:
|
||||||
|
# - proxy
|
||||||
|
|
||||||
networks:
|
#networks:
|
||||||
proxy:
|
# proxy:
|
||||||
external: true
|
# external: true
|
|
@ -1,5 +1,3 @@
|
||||||
version: "3.4"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
postgresql:
|
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:
|
services:
|
||||||
|
|
||||||
bitwarden:
|
bitwarden:
|
||||||
image: bitwarden/self-host:2024.8.0-beta
|
image: bitwarden/self-host:2024.8.0-beta
|
||||||
container_name: bitwarden_unified
|
container_name: bitwarden_unified
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
bookstack:
|
bookstack:
|
||||||
image: linuxserver/bookstack
|
image: linuxserver/bookstack
|
||||||
container_name: bookstack
|
container_name: bookstack
|
||||||
|
@ -18,6 +17,8 @@ services:
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 8099:80
|
- 8099:80
|
||||||
|
expose:
|
||||||
|
- 80
|
||||||
depends_on:
|
depends_on:
|
||||||
- bookstack_db
|
- bookstack_db
|
||||||
#networks:
|
#networks:
|
||||||
|
@ -47,6 +48,8 @@ services:
|
||||||
- MYSQL_DATABASE=bookstackapp
|
- MYSQL_DATABASE=bookstackapp
|
||||||
- MYSQL_USER=bookstack
|
- MYSQL_USER=bookstack
|
||||||
- MYSQL_PASSWORD=USERPW1
|
- MYSQL_PASSWORD=USERPW1
|
||||||
|
expose:
|
||||||
|
- 3306
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/bookstack/mariadb-config:/config
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/bookstack/mariadb-config:/config
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
version: "3.7"
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
caddy:
|
caddy:
|
||||||
image: caddy:latest
|
image: caddy:latest
|
||||||
container_name: caddy
|
container_name: caddy
|
||||||
|
@ -9,6 +9,9 @@ services:
|
||||||
ports:
|
ports:
|
||||||
- "80:80"
|
- "80:80"
|
||||||
- "443:443"
|
- "443:443"
|
||||||
|
expose:
|
||||||
|
- 80 # http
|
||||||
|
- 443 # https
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/caddy/CaddyFile:/etc/caddy/Caddyfile
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/caddy/CaddyFile:/etc/caddy/Caddyfile
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/caddy/data:/data
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/caddy/data:/data
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
version: "2.1"
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
changedetection:
|
changedetection:
|
||||||
image: lscr.io/linuxserver/changedetection.io:latest
|
image: lscr.io/linuxserver/changedetection.io:latest
|
||||||
container_name: changedetection
|
container_name: changedetection
|
||||||
|
@ -11,6 +11,8 @@ services:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/changedetection/config:/config
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/changedetection/config:/config
|
||||||
ports:
|
ports:
|
||||||
- 5000:5000
|
- 5000:5000
|
||||||
|
expose:
|
||||||
|
- 5000
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
#networks:
|
#networks:
|
||||||
# - proxy
|
# - proxy
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: "3.7"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
chevereto:
|
chevereto:
|
||||||
image: ghcr.io/chevereto/chevereto:4.1
|
image: ghcr.io/chevereto/chevereto:4.1
|
||||||
container_name: chevereto
|
container_name: chevereto
|
||||||
|
@ -40,6 +39,8 @@ services:
|
||||||
container_name: chevereto_mariadb
|
container_name: chevereto_mariadb
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
init: true
|
init: true
|
||||||
|
expose:
|
||||||
|
- 3306
|
||||||
environment:
|
environment:
|
||||||
MYSQL_DATABASE: chevereto
|
MYSQL_DATABASE: chevereto
|
||||||
MYSQL_USER: chevereto
|
MYSQL_USER: chevereto
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
version: "3"
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
cloudflare-ddns:
|
cloudflare-ddns:
|
||||||
image: favonia/cloudflare-ddns:latest
|
image: favonia/cloudflare-ddns:latest
|
||||||
container_name: cloudflare-ddns
|
container_name: cloudflare-ddns
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
version: "2.1"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
code-server:
|
code-server:
|
||||||
|
@ -18,6 +16,8 @@ services:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/vscode/config:/config
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/vscode/config:/config
|
||||||
ports:
|
ports:
|
||||||
- 8443:8443
|
- 8443:8443
|
||||||
|
expose:
|
||||||
|
- 8443
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
#networks:
|
#networks:
|
||||||
# - proxy
|
# - proxy
|
||||||
|
|
|
@ -4,6 +4,9 @@ services:
|
||||||
image: crowdsecurity/crowdsec:v1.6.3
|
image: crowdsecurity/crowdsec:v1.6.3
|
||||||
container_name: crowdsec
|
container_name: crowdsec
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- 127.0.0.1:9876:8080 # http api for local fw bouncers
|
||||||
|
- 127.0.0.1:6060:6060 # metrics endpoint for prometheus
|
||||||
expose:
|
expose:
|
||||||
- 8080 # http api for bouncers
|
- 8080 # http api for bouncers
|
||||||
- 6060 # metrics endpoint for prometheus
|
- 6060 # metrics endpoint for prometheus
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
version: '3.7'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
cs2-server:
|
cs2-server:
|
||||||
|
|
|
@ -1,10 +1,9 @@
|
||||||
---
|
|
||||||
version: "3.8"
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
dashy:
|
dashy:
|
||||||
|
image: lissy93/dashy
|
||||||
container_name: dashy
|
container_name: dashy
|
||||||
hostname: dashy
|
hostname: dashy
|
||||||
image: lissy93/dashy
|
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/dashy/config/config.yml:/app/public/conf.yml
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/dashy/config/config.yml:/app/public/conf.yml
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/dashy/icons:/app/public/item-icons
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/dashy/icons:/app/public/item-icons
|
||||||
|
@ -15,6 +14,8 @@ services:
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 4000:80
|
- 4000:80
|
||||||
|
expose:
|
||||||
|
- 80
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ['CMD', 'node', '/app/services/healthcheck']
|
test: ['CMD', 'node', '/app/services/healthcheck']
|
||||||
interval: 1m30s
|
interval: 1m30s
|
||||||
|
|
|
@ -1,13 +1,12 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
deemix:
|
deemix:
|
||||||
|
image: registry.gitlab.com/bockiii/deemix-docker:latest
|
||||||
container_name: deemix
|
container_name: deemix
|
||||||
|
hostname: deemix
|
||||||
environment:
|
environment:
|
||||||
- PUID=1000
|
- PUID=1000
|
||||||
- PGID=1000
|
- PGID=1000
|
||||||
hostname: deemix
|
|
||||||
image: registry.gitlab.com/bockiii/deemix-docker:latest
|
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 6595:6595
|
- 6595:6595
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
version: '3'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
docmost:
|
docmost:
|
||||||
|
@ -53,6 +51,8 @@ services:
|
||||||
- POSTGRES_USER=docmost
|
- POSTGRES_USER=docmost
|
||||||
- POSTGRES_PASSWORD=STRONG_DB_PASSWORD
|
- POSTGRES_PASSWORD=STRONG_DB_PASSWORD
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
expose:
|
||||||
|
- 5432
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/docmost/database:/var/lib/postgresql/data
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/docmost/database:/var/lib/postgresql/data
|
||||||
#networks:
|
#networks:
|
||||||
|
@ -62,6 +62,8 @@ services:
|
||||||
image: redis:7.2-alpine
|
image: redis:7.2-alpine
|
||||||
container_name: docmost-redis
|
container_name: docmost-redis
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
expose:
|
||||||
|
- 6379
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/docmost/redis:/data
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/docmost/redis:/data
|
||||||
#networks:
|
#networks:
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
version: '3'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
app:
|
app:
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
---
|
|
||||||
version: '3.7'
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
app:
|
app:
|
||||||
image: domainmod/domainmod:latest
|
image: domainmod/domainmod:latest
|
||||||
container_name: domainmod_app
|
container_name: domainmod_app
|
||||||
|
@ -20,6 +19,8 @@ services:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/domainmod/app:/var/www/html
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/domainmod/app:/var/www/html
|
||||||
ports:
|
ports:
|
||||||
- 8080:80
|
- 8080:80
|
||||||
|
expose:
|
||||||
|
- 80
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
db:
|
db:
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: "3.7"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
drone-server:
|
drone-server:
|
||||||
image: drone/drone:latest
|
image: drone/drone:latest
|
||||||
container_name: drone-server
|
container_name: drone-server
|
||||||
|
@ -26,15 +25,15 @@ services:
|
||||||
- DRONE_AGENTS_ENABLED=true
|
- DRONE_AGENTS_ENABLED=true
|
||||||
- DRONE_GITEA_CLIENT_ID=XXX-XXX # change this to your client ID from Gitea; see https://docs.drone.io/server/provider/gitea/
|
- DRONE_GITEA_CLIENT_ID=XXX-XXX # change this to your client ID from Gitea; see https://docs.drone.io/server/provider/gitea/
|
||||||
- DRONE_GITEA_CLIENT_SECRET=XXX-XXX # change this to your client secret from Gitea; see https://docs.drone.io/server/provider/gitea/
|
- DRONE_GITEA_CLIENT_SECRET=XXX-XXX # change this to your client secret from Gitea; see https://docs.drone.io/server/provider/gitea/
|
||||||
networks:
|
#networks:
|
||||||
- proxy
|
# - proxy
|
||||||
labels:
|
#labels:
|
||||||
- traefik.enable=true
|
# - traefik.enable=true
|
||||||
- traefik.http.routers.drone-server.rule=Host(`drone.domain.tld`)
|
# - traefik.http.routers.drone-server.rule=Host(`drone.domain.tld`)
|
||||||
- traefik.http.services.drone-server.loadbalancer.server.port=80
|
# - traefik.http.services.drone-server.loadbalancer.server.port=80
|
||||||
- traefik.docker.network=proxy
|
# - traefik.docker.network=proxy
|
||||||
# Part for local lan services only; disable to expose externally
|
# # Part for local lan services only; disable to expose externally
|
||||||
- traefik.http.routers.drone-server.middlewares=local-ipwhitelist@file
|
# - traefik.http.routers.drone-server.middlewares=local-ipwhitelist@file
|
||||||
|
|
||||||
drone-agent:
|
drone-agent:
|
||||||
image: drone/agent:1.2.1
|
image: drone/agent:1.2.1
|
||||||
|
@ -47,9 +46,9 @@ services:
|
||||||
- DRONE_RPC_SERVER=http://drone-server:80
|
- DRONE_RPC_SERVER=http://drone-server:80
|
||||||
- DRONE_RPC_SECRET=8aff725d2e16ef31fbc42
|
- DRONE_RPC_SECRET=8aff725d2e16ef31fbc42
|
||||||
- DRONE_RUNNER_CAPACITY=2
|
- DRONE_RUNNER_CAPACITY=2
|
||||||
networks:
|
#networks:
|
||||||
- proxy
|
# - proxy
|
||||||
|
|
||||||
networks:
|
#networks:
|
||||||
proxy:
|
# proxy:
|
||||||
external: true
|
# external: true
|
||||||
|
|
|
@ -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:
|
services:
|
||||||
|
|
||||||
duplicacy-web:
|
duplicacy-web:
|
||||||
|
image: saspus/duplicacy-web:mini
|
||||||
container_name: duplicacy-web
|
container_name: duplicacy-web
|
||||||
hostname: myhost # pls adjust
|
hostname: myhost # pls adjust
|
||||||
image: saspus/duplicacy-web:mini
|
|
||||||
environment:
|
environment:
|
||||||
- USR_ID=1000 # user account id on the system
|
- USR_ID=1000 # user account id on the system
|
||||||
- GRP_ID=1000 # group id on the system
|
- GRP_ID=1000 # group id on the system
|
||||||
|
@ -13,6 +11,8 @@ services:
|
||||||
- DUPLICACY_WEB_VERSION=latest
|
- DUPLICACY_WEB_VERSION=latest
|
||||||
ports:
|
ports:
|
||||||
- "3875:3875/tcp"
|
- "3875:3875/tcp"
|
||||||
|
expose:
|
||||||
|
- 3875
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/duplicacy-web/config:/config
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/duplicacy-web/config:/config
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/duplicacy-web/logs:/logs
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/duplicacy-web/logs:/logs
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
duplicati:
|
duplicati:
|
||||||
image: linuxserver/duplicati:latest
|
image: linuxserver/duplicati:latest
|
||||||
container_name: duplicati
|
container_name: duplicati
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
version: '3.8'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
app:
|
app:
|
||||||
|
|
|
@ -1,17 +1,18 @@
|
||||||
version: "3.8"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
excalidraw:
|
excalidraw:
|
||||||
container_name: excalidraw
|
|
||||||
image: excalidraw/excalidraw:latest
|
image: excalidraw/excalidraw:latest
|
||||||
ports:
|
container_name: excalidraw
|
||||||
- "3000:80"
|
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
stdin_open: true
|
stdin_open: true
|
||||||
healthcheck:
|
healthcheck:
|
||||||
disable: true
|
disable: true
|
||||||
environment:
|
environment:
|
||||||
- NODE_ENV=production
|
- NODE_ENV=production
|
||||||
|
ports:
|
||||||
|
- "3000:80"
|
||||||
|
expose:
|
||||||
|
- 80
|
||||||
#networks:
|
#networks:
|
||||||
# - proxy
|
# - proxy
|
||||||
#volumes:
|
#volumes:
|
||||||
|
|
|
@ -1,17 +1,16 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
fail2ban:
|
fail2ban:
|
||||||
|
image: crazymax/fail2ban:latest
|
||||||
container_name: fail2ban
|
container_name: fail2ban
|
||||||
|
restart: unless-stopped
|
||||||
|
network_mode: host
|
||||||
cap_add:
|
cap_add:
|
||||||
- NET_ADMIN
|
- NET_ADMIN
|
||||||
- NET_RAW
|
- NET_RAW
|
||||||
environment:
|
environment:
|
||||||
- TZ=Europe/Berlin
|
- TZ=Europe/Berlin
|
||||||
- F2B_DB_PURGE_AGE=14d
|
- F2B_DB_PURGE_AGE=14d
|
||||||
image: crazymax/fail2ban:latest
|
|
||||||
network_mode: host
|
|
||||||
restart: unless-stopped
|
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/fail2Ban/data:/data
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/fail2Ban/data:/data
|
||||||
- /path/to/my/logs/to/monitor:/var/log
|
- /path/to/my/logs/to/monitor:/var/log
|
||||||
|
|
|
@ -1,15 +1,16 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
filebrowser:
|
filebrowser:
|
||||||
image: hurlenko/filebrowser
|
image: hurlenko/filebrowser
|
||||||
container_name: filebrowser
|
container_name: filebrowser
|
||||||
|
restart: unless-stopped
|
||||||
user: 1000:1000 # adjust to your needs
|
user: 1000:1000 # adjust to your needs
|
||||||
|
environment:
|
||||||
|
- FB_BASEURL=/filebrowser
|
||||||
ports:
|
ports:
|
||||||
- 8080:8080
|
- 8080:8080
|
||||||
|
expose:
|
||||||
|
- 8080
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filebrowser/data:/data
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filebrowser/data:/data
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filebrowser/config:/config
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filebrowser/config:/config
|
||||||
environment:
|
|
||||||
- FB_BASEURL=/filebrowser
|
|
||||||
restart: unless-stopped
|
|
||||||
|
|
|
@ -1,19 +1,20 @@
|
||||||
version: '2'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
db:
|
db:
|
||||||
image: mariadb:10.11
|
image: mariadb:11.5
|
||||||
container_name: filerun-db
|
container_name: filerun-db
|
||||||
environment:
|
environment:
|
||||||
- MYSQL_ROOT_PASSWORD=your_mysql_root_password
|
- MYSQL_ROOT_PASSWORD=your_mysql_root_password
|
||||||
- MYSQL_USER=your_filerun_username
|
- MYSQL_USER=your_filerun_username
|
||||||
- MYSQL_PASSWORD=your_filerun_password
|
- MYSQL_PASSWORD=your_filerun_password
|
||||||
- MYSQL_DATABASE=your_filerun_database
|
- MYSQL_DATABASE=your_filerun_database
|
||||||
|
expose:
|
||||||
|
- 3306
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filerun/db:/var/lib/mysql
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filerun/db:/var/lib/mysql
|
||||||
|
|
||||||
filerun:
|
filerun:
|
||||||
image: filerun/filerun
|
image: filerun/filerun:latest
|
||||||
container_name: filerun
|
container_name: filerun
|
||||||
environment:
|
environment:
|
||||||
- FR_DB_HOST=db
|
- FR_DB_HOST=db
|
||||||
|
@ -27,6 +28,8 @@ services:
|
||||||
- db:db
|
- db:db
|
||||||
ports:
|
ports:
|
||||||
- 8080:80
|
- 8080:80
|
||||||
|
expose:
|
||||||
|
- 80
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filerun/html:/var/www/html
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filerun/html:/var/www/html
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filerun/files:/user-files
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/filerun/files:/user-files
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: '3.3'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
app:
|
app:
|
||||||
image: fireflyiii/core:latest
|
image: fireflyiii/core:latest
|
||||||
container_name: firefly
|
container_name: firefly
|
||||||
|
@ -10,11 +9,13 @@ services:
|
||||||
env_file: .env
|
env_file: .env
|
||||||
ports:
|
ports:
|
||||||
- 80:8080
|
- 80:8080
|
||||||
|
expose:
|
||||||
|
- 8080
|
||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
|
|
||||||
db:
|
db:
|
||||||
image: mariadb
|
image: mariadb:11.5
|
||||||
container_name: firefly-db
|
container_name: firefly-db
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: "3.3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
firefox:
|
firefox:
|
||||||
image: lscr.io/linuxserver/firefox:latest
|
image: lscr.io/linuxserver/firefox:latest
|
||||||
container_name: firefox
|
container_name: firefox
|
||||||
|
@ -16,6 +15,8 @@ services:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/firefox/config:/config
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/firefox/config:/config
|
||||||
ports:
|
ports:
|
||||||
- 3210:3000
|
- 3210:3000
|
||||||
|
expose:
|
||||||
|
- 3000
|
||||||
#networks:
|
#networks:
|
||||||
# - proxy
|
# - proxy
|
||||||
#labels:
|
#labels:
|
||||||
|
|
|
@ -6,8 +6,6 @@ x-deploy: &default-deploy
|
||||||
update_config:
|
update_config:
|
||||||
order: start-first
|
order: start-first
|
||||||
|
|
||||||
version: "3.7"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
firezone:
|
firezone:
|
||||||
|
@ -54,6 +52,8 @@ services:
|
||||||
postgres:
|
postgres:
|
||||||
image: postgres:15-alpine
|
image: postgres:15-alpine
|
||||||
container_name: firezone-db
|
container_name: firezone-db
|
||||||
|
expose:
|
||||||
|
- 5432
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/firezone/db:/var/lib/postgresql/data
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/firezone/db:/var/lib/postgresql/data
|
||||||
environment:
|
environment:
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: '3.6'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
flame:
|
flame:
|
||||||
image: pawelmalak/flame
|
image: pawelmalak/flame
|
||||||
container_name: flame
|
container_name: flame
|
||||||
|
@ -9,6 +8,8 @@ services:
|
||||||
#- /var/run/docker.sock:/var/run/docker.sock # optional but required for Docker integration
|
#- /var/run/docker.sock:/var/run/docker.sock # optional but required for Docker integration
|
||||||
ports:
|
ports:
|
||||||
- 5005:5005
|
- 5005:5005
|
||||||
|
expose:
|
||||||
|
- 5005
|
||||||
environment:
|
environment:
|
||||||
- PASSWORD=MyStrongLoginPassword
|
- PASSWORD=MyStrongLoginPassword
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
|
@ -1,14 +1,15 @@
|
||||||
version: '3.3'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
flaresolverr:
|
flaresolverr:
|
||||||
image: ghcr.io/flaresolverr/flaresolverr:latest
|
image: ghcr.io/flaresolverr/flaresolverr:latest
|
||||||
container_name: flaresolverr
|
container_name: flaresolverr
|
||||||
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 8191:8191
|
- 8191:8191/tcp
|
||||||
|
expose:
|
||||||
|
- 8191
|
||||||
environment:
|
environment:
|
||||||
- LOG_LEVEL=${LOG_LEVEL:-info}
|
- LOG_LEVEL=${LOG_LEVEL:-info}
|
||||||
- LOG_HTML=${LOG_HTML:-false}
|
- LOG_HTML=${LOG_HTML:-false}
|
||||||
- CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none}
|
- CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none}
|
||||||
- TZ=Europe/Berlin
|
- TZ=Europe/Berlin
|
||||||
restart: unless-stopped
|
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
version: '3'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
app:
|
app:
|
||||||
image: kaangiray26/forte:4.3
|
image: kaangiray26/forte:4.3
|
||||||
container_name: forte
|
container_name: forte
|
||||||
restart: on-failure
|
restart: on-failure
|
||||||
ports:
|
ports:
|
||||||
- 3000:3000
|
- 3000:3000
|
||||||
|
expose:
|
||||||
|
- 3000
|
||||||
depends_on:
|
depends_on:
|
||||||
postgres:
|
postgres:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
|
@ -40,6 +41,8 @@ services:
|
||||||
image: kaangiray26/postgres:2.0
|
image: kaangiray26/postgres:2.0
|
||||||
container_name: forte-db
|
container_name: forte-db
|
||||||
restart: always
|
restart: always
|
||||||
|
expose:
|
||||||
|
- 5432
|
||||||
environment:
|
environment:
|
||||||
POSTGRES_DB: forte # Set Postgres Database Name
|
POSTGRES_DB: forte # Set Postgres Database Name
|
||||||
POSTGRES_USER: forte # Set Postgres Username
|
POSTGRES_USER: forte # Set Postgres Username
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
version: '3.3'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
blog:
|
blog:
|
||||||
image: ghost:5
|
image: ghost:5
|
||||||
container_name: ghost
|
container_name: ghost
|
||||||
restart: always
|
restart: always
|
||||||
ports:
|
ports:
|
||||||
- 8080:2368
|
- 8080:2368
|
||||||
|
expose:
|
||||||
|
- 2368
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ghost/content:/var/lib/ghost/content
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ghost/content:/var/lib/ghost/content
|
||||||
environment:
|
environment:
|
||||||
|
@ -28,6 +29,7 @@ services:
|
||||||
database:
|
database:
|
||||||
image: linuxserver/mariadb
|
image: linuxserver/mariadb
|
||||||
container_name: ghost-db
|
container_name: ghost-db
|
||||||
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- PUID=1000
|
- PUID=1000
|
||||||
- PGID=1000
|
- PGID=1000
|
||||||
|
@ -36,6 +38,7 @@ services:
|
||||||
- MYSQL_DATABASE=${DB_NAME:-ghost}
|
- MYSQL_DATABASE=${DB_NAME:-ghost}
|
||||||
- MYSQL_USER=${DB_USER:-ghost}
|
- MYSQL_USER=${DB_USER:-ghost}
|
||||||
- MYSQL_PASSWORD=${DB_USER_PASS:-DatabasePassword1234}
|
- MYSQL_PASSWORD=${DB_USER_PASS:-DatabasePassword1234}
|
||||||
|
expose:
|
||||||
|
- 3306
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ghost/mariadb/config:/config
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ghost/mariadb/config:/config
|
||||||
restart: unless-stopped
|
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
gitea:
|
gitea:
|
||||||
|
image: gitea/gitea:latest
|
||||||
container_name: gitea
|
container_name: gitea
|
||||||
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- USER_UID=1000
|
- USER_UID=1000
|
||||||
- USER_GID=1000
|
- USER_GID=1000
|
||||||
|
@ -10,8 +11,9 @@ services:
|
||||||
ports:
|
ports:
|
||||||
- 3000:3000 #webgui
|
- 3000:3000 #webgui
|
||||||
- 2222:22 #ssh
|
- 2222:22 #ssh
|
||||||
image: gitea/gitea:latest
|
expose:
|
||||||
restart: unless-stopped
|
- 3000
|
||||||
|
- 22
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gitea/data:/data
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gitea/data:/data
|
||||||
#networks:
|
#networks:
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
version: '3.7'
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
gitlab-ce:
|
gitlab-ce:
|
||||||
image: gitlab/gitlab-ce:latest
|
image: gitlab/gitlab-ce:latest
|
||||||
restart: unless-stopped
|
|
||||||
container_name: gitlab-ce
|
container_name: gitlab-ce
|
||||||
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
GITLAB_OMNIBUS_CONFIG: |
|
GITLAB_OMNIBUS_CONFIG: |
|
||||||
external_url 'http://gitlab.example.com' # please adjust
|
external_url 'http://gitlab.example.com' # please adjust
|
||||||
|
@ -11,6 +11,10 @@ services:
|
||||||
- 8033:80 # HTTP
|
- 8033:80 # HTTP
|
||||||
- 8434:443 # HTTPS
|
- 8434:443 # HTTPS
|
||||||
- 2222:22 # SSH
|
- 2222:22 # SSH
|
||||||
|
expose:
|
||||||
|
- 80
|
||||||
|
- 443
|
||||||
|
- 22
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gitlab/config:/etc/gitlab
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gitlab/config:/etc/gitlab
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gitlab/logs:/var/log/gitlab
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gitlab/logs:/var/log/gitlab
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
version: "3.7"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
gokapi:
|
gokapi:
|
||||||
image: f0rc3/gokapi:latest
|
image: f0rc3/gokapi:latest
|
||||||
container_name: gokapi
|
container_name: gokapi
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 53842:53842
|
- 53842:53842
|
||||||
|
expose:
|
||||||
|
- 53842
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gokapi/data:/app/data
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gokapi/data:/app/data
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gokapi/config:/app/config
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/gokapi/config:/app/config
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
version: "2"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
loki:
|
loki:
|
||||||
image: grafana/loki:2.9.10
|
image: grafana/loki:2.9.10
|
||||||
hostname: loki
|
|
||||||
container_name: loki
|
container_name: loki
|
||||||
|
hostname: loki
|
||||||
volumes:
|
volumes:
|
||||||
- ./volume-data/loki:/etc/loki # place loki-config.yml
|
- ./volume-data/loki:/etc/loki # place loki-config.yml
|
||||||
ports:
|
ports:
|
||||||
- "127.0.0.1:3100:3100"
|
- "127.0.0.1:3100:3100"
|
||||||
|
expose:
|
||||||
|
- 3100
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
user: 1000:1000
|
user: 1000:1000
|
||||||
command: -config.file=/etc/loki/loki-config.yml
|
command: -config.file=/etc/loki/loki-config.yml
|
||||||
|
@ -19,9 +19,9 @@ services:
|
||||||
promtail:
|
promtail:
|
||||||
image: grafana/promtail:latest
|
image: grafana/promtail:latest
|
||||||
container_name: promtail
|
container_name: promtail
|
||||||
|
hostname: promtail
|
||||||
depends_on:
|
depends_on:
|
||||||
- loki
|
- loki
|
||||||
hostname: promtail
|
|
||||||
volumes:
|
volumes:
|
||||||
- /var/log:/var/log:ro # let promtail access the docker host's log files
|
- /var/log:/var/log:ro # let promtail access the docker host's log files
|
||||||
- ./volume-data/promtail:/etc/promtail # place promtail-config.yml
|
- ./volume-data/promtail:/etc/promtail # place promtail-config.yml
|
||||||
|
@ -48,10 +48,10 @@ services:
|
||||||
|
|
||||||
telegraf:
|
telegraf:
|
||||||
image: telegraf:latest
|
image: telegraf:latest
|
||||||
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
|
container_name: telegraf
|
||||||
hostname: 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/
|
||||||
dns:
|
dns:
|
||||||
- 1.1.1.1
|
- 1.1.1.1
|
||||||
- 8.8.8.8
|
- 8.8.8.8
|
||||||
|
@ -74,21 +74,23 @@ services:
|
||||||
# - monitoring_default
|
# - monitoring_default
|
||||||
|
|
||||||
grafana:
|
grafana:
|
||||||
|
image: grafana/grafana:latest
|
||||||
container_name: grafana
|
container_name: grafana
|
||||||
hostname: grafana
|
hostname: grafana
|
||||||
|
restart: unless-stopped
|
||||||
user: 1000:1000
|
user: 1000:1000
|
||||||
depends_on:
|
depends_on:
|
||||||
- influxdb
|
- influxdb
|
||||||
- loki
|
- loki
|
||||||
- promtail
|
- promtail
|
||||||
image: grafana/grafana:latest
|
environment:
|
||||||
restart: unless-stopped
|
- GF_SERVER_ROOT_URL=https://grafana.example.com # pls change this
|
||||||
#environment:
|
|
||||||
# - GF_SERVER_ROOT_URL=https://grafana.example.com # optional
|
|
||||||
volumes:
|
volumes:
|
||||||
- ./volume-data/grafana:/var/lib/grafana
|
- ./volume-data/grafana:/var/lib/grafana
|
||||||
ports:
|
ports:
|
||||||
- 3000:3000
|
- 3000:3000
|
||||||
|
expose:
|
||||||
|
- 3000
|
||||||
#networks:
|
#networks:
|
||||||
# - monitoring_default
|
# - monitoring_default
|
||||||
#labels:
|
#labels:
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
version: "3"
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
gvm:
|
gvm:
|
||||||
image: securecompliance/gvm
|
image: securecompliance/gvm
|
||||||
|
container_name: gvm
|
||||||
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/greenbone/database:/opt/database
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/greenbone/database:/opt/database
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/greenbone/gvm:/var/lib/gvm
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/greenbone/gvm:/var/lib/gvm
|
||||||
|
@ -20,4 +22,7 @@ services:
|
||||||
- "9392:9392" # Web interface
|
- "9392:9392" # Web interface
|
||||||
#- "5432:5432" # Access PostgreSQL database from external tools
|
#- "5432:5432" # Access PostgreSQL database from external tools
|
||||||
#- "2222:22" # SSH for remote sensors
|
#- "2222:22" # SSH for remote sensors
|
||||||
restart: unless-stopped
|
expose:
|
||||||
|
- 9392
|
||||||
|
- 5432
|
||||||
|
- 22
|
|
@ -1,5 +1,3 @@
|
||||||
version: '2.0'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
guacd:
|
guacd:
|
||||||
|
@ -16,6 +14,8 @@ services:
|
||||||
image: postgres:16-alpine
|
image: postgres:16-alpine
|
||||||
container_name: guacamole-db
|
container_name: guacamole-db
|
||||||
restart: always
|
restart: always
|
||||||
|
expose:
|
||||||
|
- 5432
|
||||||
environment:
|
environment:
|
||||||
- PGDATA=/var/lib/postgresql/data/guacamole
|
- PGDATA=/var/lib/postgresql/data/guacamole
|
||||||
- POSTGRES_DB=guacamole_db
|
- POSTGRES_DB=guacamole_db
|
||||||
|
@ -27,7 +27,6 @@ services:
|
||||||
#networks:
|
#networks:
|
||||||
# - proxy
|
# - proxy
|
||||||
|
|
||||||
# guacamole
|
|
||||||
guacamole:
|
guacamole:
|
||||||
image: guacamole/guacamole
|
image: guacamole/guacamole
|
||||||
container_name: guacamole-ui
|
container_name: guacamole-ui
|
||||||
|
|
|
@ -1,10 +1,9 @@
|
||||||
version: '3.9'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
headscale:
|
headscale:
|
||||||
image: headscale/headscale:0.22
|
image: headscale/headscale:0.22
|
||||||
pull_policy: always
|
|
||||||
container_name: headscale
|
container_name: headscale
|
||||||
|
pull_policy: always
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
command: headscale serve
|
command: headscale serve
|
||||||
expose:
|
expose:
|
||||||
|
@ -26,8 +25,8 @@ services:
|
||||||
|
|
||||||
headscale-ui:
|
headscale-ui:
|
||||||
image: ghcr.io/gurucomputing/headscale-ui:latest
|
image: ghcr.io/gurucomputing/headscale-ui:latest
|
||||||
pull_policy: always
|
|
||||||
container_name: headscale-ui
|
container_name: headscale-ui
|
||||||
|
pull_policy: always
|
||||||
networks:
|
networks:
|
||||||
- proxy
|
- proxy
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
|
@ -1,23 +1,24 @@
|
||||||
version: '3'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
database:
|
database:
|
||||||
image: postgres:16-alpine
|
image: postgres:16-alpine
|
||||||
container_name: hedgedoc-db
|
container_name: hedgedoc-db
|
||||||
|
restart: always
|
||||||
|
expose:
|
||||||
|
- 5432
|
||||||
environment:
|
environment:
|
||||||
- POSTGRES_USER=hedgedoc
|
- POSTGRES_USER=hedgedoc
|
||||||
- POSTGRES_PASSWORD=password
|
- POSTGRES_PASSWORD=password
|
||||||
- POSTGRES_DB=hedgedoc
|
- POSTGRES_DB=hedgedoc
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/hedgedoc/database:/var/lib/postgresql/data
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/hedgedoc/database:/var/lib/postgresql/data
|
||||||
restart: always
|
|
||||||
#networks:
|
#networks:
|
||||||
# - proxy
|
# - proxy
|
||||||
|
|
||||||
app:
|
app:
|
||||||
image: quay.io/hedgedoc/hedgedoc:1.10.0
|
image: quay.io/hedgedoc/hedgedoc:1.10.0
|
||||||
container_name: hedgedoc-app
|
container_name: hedgedoc-app
|
||||||
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
- CMD_DB_URL=postgres://hedgedoc:password@database:5432/hedgedoc
|
- CMD_DB_URL=postgres://hedgedoc:password@database:5432/hedgedoc
|
||||||
- CMD_DOMAIN=collab.example.com
|
- CMD_DOMAIN=collab.example.com
|
||||||
|
@ -45,7 +46,6 @@ services:
|
||||||
- 3000:3000/tcp
|
- 3000:3000/tcp
|
||||||
expose:
|
expose:
|
||||||
- 3000
|
- 3000
|
||||||
restart: always
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- database
|
- database
|
||||||
#networks:
|
#networks:
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
heimdall:
|
heimdall:
|
||||||
image: linuxserver/heimdall:latest
|
image: linuxserver/heimdall:latest
|
||||||
container_name: heimdall
|
container_name: heimdall
|
||||||
|
@ -11,6 +10,8 @@ services:
|
||||||
- TZ=Europe/Berlin
|
- TZ=Europe/Berlin
|
||||||
ports:
|
ports:
|
||||||
- 8099:80
|
- 8099:80
|
||||||
|
expose:
|
||||||
|
- 80
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/heimdall:/config
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/heimdall:/config
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
services:
|
services:
|
||||||
|
|
||||||
hemmelig:
|
hemmelig:
|
||||||
image: hemmeligapp/hemmelig:latest
|
image: hemmeligapp/hemmelig:latest
|
||||||
container_name: hemmelig
|
container_name: hemmelig
|
||||||
|
@ -19,12 +20,16 @@ services:
|
||||||
- SECRET_MAX_TEXT_SIZE=256 # The max text size for the secret. Is set in kb. i.e. 256 for 256kb
|
- SECRET_MAX_TEXT_SIZE=256 # The max text size for the secret. Is set in kb. i.e. 256 for 256kb
|
||||||
ports:
|
ports:
|
||||||
- "3000:3000"
|
- "3000:3000"
|
||||||
|
expose:
|
||||||
|
- 3000
|
||||||
restart: always
|
restart: always
|
||||||
stop_grace_period: 1m
|
stop_grace_period: 1m
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: "wget -O /dev/null localhost:3000 || exit 1"
|
test: "wget -O /dev/null localhost:3000 || exit 1"
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
retries: 1
|
retries: 1
|
||||||
|
#networks:
|
||||||
|
# - proxy
|
||||||
#labels:
|
#labels:
|
||||||
# - traefik.enable=true
|
# - traefik.enable=true
|
||||||
# - traefik.http.routers.hemmelig.rule=Host(`hemmelig.example.com`)
|
# - traefik.http.routers.hemmelig.rule=Host(`hemmelig.example.com`)
|
||||||
|
@ -32,3 +37,7 @@ services:
|
||||||
# - traefik.docker.network=proxy
|
# - traefik.docker.network=proxy
|
||||||
# # Part for optional traefik middlewares
|
# # Part for optional traefik middlewares
|
||||||
# - traefik.http.routers.hemmelig.middlewares=local-ipwhitelist@file,basic-auth@file
|
# - traefik.http.routers.hemmelig.middlewares=local-ipwhitelist@file,basic-auth@file
|
||||||
|
|
||||||
|
#networks:
|
||||||
|
# proxy:
|
||||||
|
# external: true
|
|
@ -1,8 +1,8 @@
|
||||||
version: '3'
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
homarr:
|
homarr:
|
||||||
container_name: homarr
|
|
||||||
image: ghcr.io/ajnart/homarr:latest
|
image: ghcr.io/ajnart/homarr:latest
|
||||||
|
container_name: homarr
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- PASSWORD=MySecureLoginPassword
|
- PASSWORD=MySecureLoginPassword
|
||||||
|
@ -12,3 +12,5 @@ services:
|
||||||
#- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homarr/icons:/app/public/icons # optional for custom icons
|
#- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homarr/icons:/app/public/icons # optional for custom icons
|
||||||
ports:
|
ports:
|
||||||
- '7575:7575'
|
- '7575:7575'
|
||||||
|
expose:
|
||||||
|
- 7575
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
---
|
|
||||||
version: "2.1"
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
homeassistant:
|
homeassistant:
|
||||||
image: linuxserver/homeassistant:latest
|
image: linuxserver/homeassistant:latest
|
||||||
container_name: homeassistant
|
container_name: homeassistant
|
||||||
network_mode: host
|
network_mode: host
|
||||||
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- PUID=1000
|
- PUID=1000
|
||||||
- PGID=1000
|
- PGID=1000
|
||||||
|
@ -12,7 +12,6 @@ services:
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homeassistant/config:/config
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homeassistant/config:/config
|
||||||
#ports:
|
#ports:
|
||||||
# - 8123:8123 #optional
|
# - 8123:8123 # optional of host network is used
|
||||||
#devices:
|
#devices:
|
||||||
# - /path/to/device:/path/to/device #optional
|
# - /path/to/device:/path/to/device #optional
|
||||||
restart: unless-stopped
|
|
||||||
|
|
|
@ -1,18 +1,22 @@
|
||||||
version: "3.3"
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
homepage:
|
homepage:
|
||||||
image: ghcr.io/gethomepage/homepage:latest
|
image: ghcr.io/gethomepage/homepage:latest
|
||||||
container_name: homepage
|
container_name: homepage
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 3000:3000
|
- 3000:3000
|
||||||
|
expose:
|
||||||
|
- 3000
|
||||||
environment:
|
environment:
|
||||||
- PUID=1000
|
- PUID=1000
|
||||||
- PGID=1000
|
- PGID=1000
|
||||||
volumes:
|
volumes:
|
||||||
|
#- /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homepage/config:/app/config # Make sure your local config directory exists
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homepage/config:/app/config # Make sure your local config directory exists
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homepage/icons:/app/public/icons
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homepage/icons:/app/public/icons
|
||||||
# - /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations
|
#networks:
|
||||||
|
# - proxy
|
||||||
#labels:
|
#labels:
|
||||||
# - traefik.enable=true
|
# - traefik.enable=true
|
||||||
# - traefik.http.routers.homepage.rule=Host(`home.example.com`)
|
# - traefik.http.routers.homepage.rule=Host(`home.example.com`)
|
||||||
|
@ -20,3 +24,7 @@ services:
|
||||||
# - traefik.docker.network=proxy
|
# - traefik.docker.network=proxy
|
||||||
# # Part for local lan services only
|
# # Part for local lan services only
|
||||||
# - traefik.http.routers.homepage.middlewares=local-ipwhitelist@file
|
# - traefik.http.routers.homepage.middlewares=local-ipwhitelist@file
|
||||||
|
|
||||||
|
#networks:
|
||||||
|
# proxy:
|
||||||
|
# external: true
|
|
@ -1,6 +1,5 @@
|
||||||
version: '3.6'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
homer:
|
homer:
|
||||||
image: b4bz/homer:latest
|
image: b4bz/homer:latest
|
||||||
container_name: homer
|
container_name: homer
|
||||||
|
@ -8,6 +7,8 @@ services:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homer:/www/assets
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/homer:/www/assets
|
||||||
ports:
|
ports:
|
||||||
- "8080:8080"
|
- "8080:8080"
|
||||||
|
expose:
|
||||||
|
- 8080
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- UID=1000
|
- UID=1000
|
||||||
|
|
|
@ -1,9 +1,8 @@
|
||||||
version: "3.8"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
immich-server:
|
immich-server:
|
||||||
container_name: immich-server
|
|
||||||
image: altran1502/immich-server:${IMMICH_VERSION:-release}
|
image: altran1502/immich-server:${IMMICH_VERSION:-release}
|
||||||
|
container_name: immich-server
|
||||||
volumes:
|
volumes:
|
||||||
- ${UPLOAD_LOCATION}:/usr/src/app/upload
|
- ${UPLOAD_LOCATION}:/usr/src/app/upload
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
|
@ -52,8 +51,8 @@ services:
|
||||||
# - proxy
|
# - proxy
|
||||||
|
|
||||||
immich-redis:
|
immich-redis:
|
||||||
container_name: immich-redis
|
|
||||||
image: redis:6.2-alpine
|
image: redis:6.2-alpine
|
||||||
|
container_name: immich-redis
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
#labels:
|
#labels:
|
||||||
# - "com.centurylinklabs.watchtower.enable=true"
|
# - "com.centurylinklabs.watchtower.enable=true"
|
||||||
|
@ -61,8 +60,8 @@ services:
|
||||||
# - proxy
|
# - proxy
|
||||||
|
|
||||||
immich-database:
|
immich-database:
|
||||||
container_name: immich-database
|
|
||||||
image: tensorchord/pgvecto-rs:pg14-v0.2.0
|
image: tensorchord/pgvecto-rs:pg14-v0.2.0
|
||||||
|
container_name: immich-database
|
||||||
env_file:
|
env_file:
|
||||||
- .env
|
- .env
|
||||||
environment:
|
environment:
|
||||||
|
|
|
@ -1,10 +1,9 @@
|
||||||
version: '3'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
vpn:
|
vpn:
|
||||||
image: hwdsl2/ipsec-vpn-server
|
image: hwdsl2/ipsec-vpn-server
|
||||||
hostname: ipsec-vpn-server
|
|
||||||
container_name: ipsec-vpn-server
|
container_name: ipsec-vpn-server
|
||||||
|
hostname: ipsec-vpn-server
|
||||||
environment:
|
environment:
|
||||||
#- VPN_IPSEC_PSK=3gAW0sDYI2ARSMQIQRa2xpIHb42JS+ImsiHdf3jbTl8 # set a secure psk; e.g. via `openssl rand -base64 32`; only necessary if not IKEv2 only
|
#- VPN_IPSEC_PSK=3gAW0sDYI2ARSMQIQRa2xpIHb42JS+ImsiHdf3jbTl8 # set a secure psk; e.g. via `openssl rand -base64 32`; only necessary if not IKEv2 only
|
||||||
#- VPN_USER=vpn # define your vpn username; only necessary if not IKEv2 only
|
#- VPN_USER=vpn # define your vpn username; only necessary if not IKEv2 only
|
||||||
|
@ -25,6 +24,9 @@ services:
|
||||||
ports:
|
ports:
|
||||||
- "500:500/udp"
|
- "500:500/udp"
|
||||||
- "4500:4500/udp"
|
- "4500:4500/udp"
|
||||||
|
expose:
|
||||||
|
- 500
|
||||||
|
- 4500
|
||||||
privileged: true
|
privileged: true
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ipsec-vpn-server/data:/etc/ipsec.d # required to enable IKEv2
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ipsec-vpn-server/data:/etc/ipsec.d # required to enable IKEv2
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: '3.3'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
it-tools:
|
it-tools:
|
||||||
image: corentinth/it-tools
|
image: corentinth/it-tools
|
||||||
container_name: it-tools
|
container_name: it-tools
|
||||||
|
@ -8,6 +7,8 @@ services:
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 8080:80/tcp
|
- 8080:80/tcp
|
||||||
|
expose:
|
||||||
|
- 80
|
||||||
#networks:
|
#networks:
|
||||||
# - proxy # or use dev for testing purposes
|
# - proxy # or use dev for testing purposes
|
||||||
#labels:
|
#labels:
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: "2.1"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
jackett:
|
jackett:
|
||||||
image: lscr.io/linuxserver/jackett:latest
|
image: lscr.io/linuxserver/jackett:latest
|
||||||
container_name: jackett
|
container_name: jackett
|
||||||
|
@ -14,4 +13,6 @@ services:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/jackett/downloads:/downloads
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/jackett/downloads:/downloads
|
||||||
ports:
|
ports:
|
||||||
- 9117:9117
|
- 9117:9117
|
||||||
|
expose:
|
||||||
|
- 9117
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
version: '3.3'
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
jellyfin:
|
jellyfin:
|
||||||
image: jellyfin/jellyfin:latest
|
image: jellyfin/jellyfin:latest
|
||||||
container_name: jellyfin
|
container_name: jellyfin
|
||||||
|
@ -7,8 +7,11 @@ services:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/jellyfin/config:/config
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/jellyfin/config:/config
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/jellyfin/cache:/cache
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/jellyfin/cache:/cache
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/jellyfin/media:/media
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/jellyfin/media:/media
|
||||||
network_mode: host
|
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- 8096:8096/tcp
|
||||||
|
expose:
|
||||||
|
- 8096
|
||||||
#environment:
|
#environment:
|
||||||
# - JELLYFIN_PublishedServerUrl=http://example.com # Optional - alternative address used for autodiscovery
|
# - JELLYFIN_PublishedServerUrl=http://example.com # Optional - alternative address used for autodiscovery
|
||||||
#extra_hosts:
|
#extra_hosts:
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: '3.5'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
youtrack:
|
youtrack:
|
||||||
image: jetbrains/youtrack:2022.3.65373
|
image: jetbrains/youtrack:2022.3.65373
|
||||||
container_name: youtrack
|
container_name: youtrack
|
||||||
|
@ -9,17 +8,19 @@ services:
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 8080:8080 # web ui
|
- 8080:8080 # web ui
|
||||||
|
expose:
|
||||||
|
- 8080
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/youtrack/data:/opt/youtrack/data
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/youtrack/data:/opt/youtrack/data
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/youtrack/conf:/opt/youtrack/conf
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/youtrack/conf:/opt/youtrack/conf
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/youtrack/logs:/opt/youtrack/logs
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/youtrack/logs:/opt/youtrack/logs
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/youtrack/backups:/opt/youtrack/backups
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/youtrack/backups:/opt/youtrack/backups
|
||||||
#networks:
|
|
||||||
# - proxy
|
|
||||||
deploy:
|
deploy:
|
||||||
placement:
|
placement:
|
||||||
constraints:
|
constraints:
|
||||||
- node.labels.youtrack.data == true
|
- node.labels.youtrack.data == true
|
||||||
|
#networks:
|
||||||
|
# - proxy
|
||||||
#labels:
|
#labels:
|
||||||
# - traefik.enable=true
|
# - traefik.enable=true
|
||||||
# - traefik.docker.network=proxy
|
# - traefik.docker.network=proxy
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: '3.7'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
postgres:
|
postgres:
|
||||||
image: postgres:16-alpine
|
image: postgres:16-alpine
|
||||||
container_name: keycloak-db
|
container_name: keycloak-db
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
version: '3.3'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
db:
|
db:
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
version: '3.3'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
leantime_db:
|
leantime_db:
|
||||||
image: mysql:8.0
|
image: mysql:8.0
|
||||||
container_name: leantime-mysql
|
container_name: leantime-mysql
|
||||||
|
expose:
|
||||||
|
- 3306
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/leantime/mysql:/var/lib/mysql
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/leantime/mysql:/var/lib/mysql
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
@ -22,6 +23,8 @@ services:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/leantime/data:/var/www/html/userfiles
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/leantime/data:/var/www/html/userfiles
|
||||||
ports:
|
ports:
|
||||||
- "8080:80" # The port to expose and access Leantime
|
- "8080:80" # The port to expose and access Leantime
|
||||||
|
expose:
|
||||||
|
- 80
|
||||||
depends_on:
|
depends_on:
|
||||||
- leantime_db # Don't start Leantime unless leantime_db is running
|
- leantime_db # Don't start Leantime unless leantime_db is running
|
||||||
#networks:
|
#networks:
|
||||||
|
|
|
@ -1,14 +1,5 @@
|
||||||
# DO NOT EDIT
|
|
||||||
# The .env file has everything you need to edit.
|
|
||||||
# Run options:
|
|
||||||
# 1. Use prebuilt images (preferred method):
|
|
||||||
# run cmd: docker-compose up -d
|
|
||||||
# 2. Build images on your own machine:
|
|
||||||
# build cmd: COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose build
|
|
||||||
# run cmd: docker-compose up -d
|
|
||||||
|
|
||||||
version: "3.8"
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
proxy:
|
proxy:
|
||||||
image: reallibrephotos/librephotos-proxy:${tag}
|
image: reallibrephotos/librephotos-proxy:${tag}
|
||||||
container_name: librephotos-proxy
|
container_name: librephotos-proxy
|
||||||
|
@ -80,7 +71,7 @@ services:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
|
|
||||||
redis:
|
redis:
|
||||||
image: redis:6-alpine
|
image: redis:7-alpine
|
||||||
container_name: librephotos-redis
|
container_name: librephotos-redis
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
healthcheck:
|
healthcheck:
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: "2.1"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
lidarr:
|
lidarr:
|
||||||
image: lscr.io/linuxserver/lidarr:latest
|
image: lscr.io/linuxserver/lidarr:latest
|
||||||
container_name: lidarr
|
container_name: lidarr
|
||||||
|
@ -14,4 +13,6 @@ services:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/lidarr/downloads:/downloads # Should be the same as the download client's folder
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/lidarr/downloads:/downloads # Should be the same as the download client's folder
|
||||||
ports:
|
ports:
|
||||||
- 8686:8686
|
- 8686:8686
|
||||||
|
expose:
|
||||||
|
- 8686
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: '3.3'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
lldap:
|
lldap:
|
||||||
image: lldap/lldap:stable
|
image: lldap/lldap:stable
|
||||||
container_name: lldap
|
container_name: lldap
|
||||||
|
@ -17,10 +16,11 @@ services:
|
||||||
ports:
|
ports:
|
||||||
- 3890:3890 # LDAP
|
- 3890:3890 # LDAP
|
||||||
- 17170:17170 # WEB UI
|
- 17170:17170 # WEB UI
|
||||||
|
expose:
|
||||||
|
- 3890
|
||||||
|
- 17170
|
||||||
#networks:
|
#networks:
|
||||||
# - proxy
|
# - proxy
|
||||||
#expose:
|
|
||||||
# - 17170
|
|
||||||
#labels:
|
#labels:
|
||||||
# - traefik.enable=true
|
# - traefik.enable=true
|
||||||
# - traefik.http.routers.lldap.rule=Host(`lldap.example.com`)
|
# - traefik.http.routers.lldap.rule=Host(`lldap.example.com`)
|
||||||
|
|
|
@ -1,11 +1,12 @@
|
||||||
version: "2"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
matomo:
|
matomo:
|
||||||
|
image: matomo:5-fpm-alpine
|
||||||
container_name: matomo
|
container_name: matomo
|
||||||
image: matomo
|
|
||||||
ports:
|
ports:
|
||||||
- 8099:80
|
- 8099:80
|
||||||
|
expose:
|
||||||
|
- 80
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/matomo/apache/apache2.conf:/etc/apache2/apache2.conf:ro
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/matomo/apache/apache2.conf:/etc/apache2/apache2.conf:ro
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/matomo/html:/var/www/html
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/matomo/html:/var/www/html
|
||||||
|
@ -29,13 +30,15 @@ services:
|
||||||
|
|
||||||
|
|
||||||
matomo_db:
|
matomo_db:
|
||||||
|
image: mariadb:11.5
|
||||||
container_name: matomo_db
|
container_name: matomo_db
|
||||||
image: mariadb
|
|
||||||
command: --max-allowed-packet=64MB
|
command: --max-allowed-packet=64MB
|
||||||
environment:
|
environment:
|
||||||
- MYSQL_ROOT_PASSWORD=makeitup
|
- MYSQL_ROOT_PASSWORD=makeitup
|
||||||
env_file:
|
env_file:
|
||||||
- ./db.env
|
- ./db.env
|
||||||
|
expose:
|
||||||
|
- 3306
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/matomo/database:/var/lib/mysql
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/matomo/database:/var/lib/mysql
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: "3.7"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
mealie-frontend:
|
mealie-frontend:
|
||||||
image: hkotel/mealie:frontend-v1.0.0beta-5
|
image: hkotel/mealie:frontend-v1.0.0beta-5
|
||||||
container_name: mealie-frontend
|
container_name: mealie-frontend
|
||||||
|
@ -13,6 +12,8 @@ services:
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- "9925:3000" # adjust to your liking
|
- "9925:3000" # adjust to your liking
|
||||||
|
expose:
|
||||||
|
- 3000
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/mealie/data:/app/data/
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/mealie/data:/app/data/
|
||||||
#networks:
|
#networks:
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: "3.0"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
memos:
|
memos:
|
||||||
image: neosmemo/memos:latest
|
image: neosmemo/memos:latest
|
||||||
container_name: memos
|
container_name: memos
|
||||||
|
@ -8,6 +7,8 @@ services:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/memos/data:/var/opt/memos
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/memos/data:/var/opt/memos
|
||||||
ports:
|
ports:
|
||||||
- 5230:5230
|
- 5230:5230
|
||||||
|
expose:
|
||||||
|
- 5230
|
||||||
#networks:
|
#networks:
|
||||||
# - proxy
|
# - proxy
|
||||||
#labels:
|
#labels:
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
metube:
|
metube:
|
||||||
image: alexta69/metube
|
image: alexta69/metube
|
||||||
container_name: metube
|
container_name: metube
|
||||||
|
@ -8,6 +7,8 @@ services:
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- "8081:8081" # web ui
|
- "8081:8081" # web ui
|
||||||
|
expose:
|
||||||
|
- 8081
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/metube/downloads:/downloads
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/metube/downloads:/downloads
|
||||||
#networks:
|
#networks:
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
minio-s3:
|
minio-s3:
|
||||||
image: bitnami/minio:2023
|
image: bitnami/minio:2024
|
||||||
container_name: minio
|
container_name: minio
|
||||||
hostname: minio
|
hostname: minio
|
||||||
environment:
|
environment:
|
||||||
|
@ -10,9 +9,11 @@ services:
|
||||||
- MINIO_ROOT_PASSWORD=XscUJuDQP4WuWA55vfXNrc7 # change this
|
- MINIO_ROOT_PASSWORD=XscUJuDQP4WuWA55vfXNrc7 # change this
|
||||||
ports:
|
ports:
|
||||||
- 9001:9001/tcp
|
- 9001:9001/tcp
|
||||||
|
expose:
|
||||||
|
- 9001
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/minio/data:/data
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/minio/data:/bitnami/minio/data
|
||||||
#networks:
|
#networks:
|
||||||
# - proxy
|
# - proxy
|
||||||
#labels:
|
#labels:
|
||||||
|
|
|
@ -1,16 +1,17 @@
|
||||||
version: '3.7'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
mirotalk:
|
mirotalk:
|
||||||
image: mirotalk/p2p:latest
|
image: mirotalk/p2p:latest
|
||||||
restart: unless-stopped
|
|
||||||
container_name: mirotalk
|
container_name: mirotalk
|
||||||
hostname: mirotalk
|
hostname: mirotalk
|
||||||
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
# use a reverse proxy with SSL/TLS support
|
# use a reverse proxy with SSL/TLS support
|
||||||
# otherwise webrtc won't work with plaintext http after Chrome 47+
|
# otherwise webrtc won't work with plaintext http after Chrome 47+
|
||||||
# see https://stackoverflow.com/questions/52759992/how-to-access-camera-and-microphone-in-chrome-without-https/58449078#58449078
|
# see https://stackoverflow.com/questions/52759992/how-to-access-camera-and-microphone-in-chrome-without-https/58449078#58449078
|
||||||
- 3000:3000 # WEB UI;
|
- 3000:3000 # WEB UI
|
||||||
|
expose:
|
||||||
|
- 3000
|
||||||
volumes:
|
volumes:
|
||||||
- .env:/src/.env:ro
|
- .env:/src/.env:ro
|
||||||
#- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/mirotalk/app:/src/app:ro # only necessary if you want to adjust the code itself (js, css, etc.)
|
#- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/mirotalk/app:/src/app:ro # only necessary if you want to adjust the code itself (js, css, etc.)
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
version: "3"
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
money-balancer:
|
money-balancer:
|
||||||
image: ghcr.io/dorianim/money-balancer
|
image: ghcr.io/dorianim/money-balancer
|
||||||
restart: unless-stopped
|
|
||||||
container_name: money-balancer
|
container_name: money-balancer
|
||||||
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 8000:8000
|
- 8000:8000
|
||||||
|
expose:
|
||||||
|
- 8000
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/money-balancer/data:/data
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/money-balancer/data:/data
|
||||||
environment:
|
environment:
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: '3.3'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
monkeytype:
|
monkeytype:
|
||||||
image: themythologist/monkeytype:frontend-latest
|
image: themythologist/monkeytype:frontend-latest
|
||||||
container_name: monkeytype
|
container_name: monkeytype
|
||||||
|
@ -8,6 +7,8 @@ services:
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 5000:5000/tcp
|
- 5000:5000/tcp
|
||||||
|
expose:
|
||||||
|
- 5000
|
||||||
#networks:
|
#networks:
|
||||||
# - proxy
|
# - proxy
|
||||||
#labels:
|
#labels:
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
version: '3.8'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
n8n-db:
|
n8n-db:
|
||||||
image: postgres:16-alpine
|
image: postgres:16-alpine
|
||||||
container_name: n8n-db
|
container_name: n8n-db
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
expose:
|
||||||
|
- 5432
|
||||||
environment:
|
environment:
|
||||||
- POSTGRES_USER
|
- POSTGRES_USER
|
||||||
- POSTGRES_PASSWORD
|
- POSTGRES_PASSWORD
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
version: "3.7"
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
nessus:
|
nessus:
|
||||||
hostname: nessus
|
|
||||||
container_name: nessus
|
|
||||||
image: tenableofficial/nessus:latest
|
image: tenableofficial/nessus:latest
|
||||||
|
container_name: nessus
|
||||||
|
hostname: nessus
|
||||||
ports:
|
ports:
|
||||||
- 8834:8834/tcp # WEB UI
|
- 8834:8834/tcp # WEB UI
|
||||||
|
expose:
|
||||||
|
- 8834
|
||||||
environment:
|
environment:
|
||||||
- ACTIVATION_CODE=XXX-XXXXX-XXXXX-XXXX # change this
|
- ACTIVATION_CODE=XXX-XXXXX-XXXXX-XXXX # change this
|
||||||
- USERNAME=nessus
|
- USERNAME=nessus
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
network-multitool:
|
network-multitool:
|
||||||
image: wbitt/network-multitool:alpine-extra
|
image: wbitt/network-multitool:alpine-extra
|
||||||
container_name: network-multitool
|
container_name: network-multitool
|
||||||
|
|
|
@ -6,6 +6,8 @@ services:
|
||||||
hostname: nextcloud-db
|
hostname: nextcloud-db
|
||||||
command: --transaction-isolation=READ-COMMITTED --innodb_read_only_compressed=OFF
|
command: --transaction-isolation=READ-COMMITTED --innodb_read_only_compressed=OFF
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
expose:
|
||||||
|
- 3306
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nextcloud/database:/var/lib/mysql
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nextcloud/database:/var/lib/mysql
|
||||||
environment:
|
environment:
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
services:
|
services:
|
||||||
|
|
||||||
nextcloud:
|
nextcloud:
|
||||||
image: linuxserver/nextcloud:latest
|
image: linuxserver/nextcloud:latest
|
||||||
container_name: nextcloud
|
container_name: nextcloud
|
||||||
|
|
|
@ -1,17 +1,18 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
web:
|
web:
|
||||||
image: nginx:stable-alpine
|
image: nginx:stable-alpine
|
||||||
|
container_name: nginx
|
||||||
hostname: nginx
|
hostname: nginx
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx/www-data:/var/www # place your files for web here
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx/www-data:/var/www # place your files for web here
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx/nginx-conf:/etc/nginx/conf.d # place provided nginx.conf here
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx/nginx-conf:/etc/nginx/conf.d # place provided nginx.conf here
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx/logs:/var/log/nginx
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx/logs:/var/log/nginx
|
||||||
container_name: nginx
|
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 8080:80
|
- 8080:80
|
||||||
|
expose:
|
||||||
|
- 80
|
||||||
#networks:
|
#networks:
|
||||||
# - proxy
|
# - proxy
|
||||||
#labels:
|
#labels:
|
||||||
|
@ -24,11 +25,11 @@ services:
|
||||||
|
|
||||||
php:
|
php:
|
||||||
image: php:8-fpm-alpine
|
image: php:8-fpm-alpine
|
||||||
|
container_name: php
|
||||||
hostname: php
|
hostname: php
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx/www-data:/var/www # must be same path to www-data as above
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx/www-data:/var/www # must be same path to www-data as above
|
||||||
#- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/php/custom-php.ini:/usr/local/etc/php/conf.d/php.ini:ro
|
#- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/php/custom-php.ini:/usr/local/etc/php/conf.d/php.ini:ro
|
||||||
container_name: php
|
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
working_dir: /var/www
|
working_dir: /var/www
|
||||||
expose:
|
expose:
|
||||||
|
|
|
@ -1,10 +1,13 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
goaccess:
|
goaccess:
|
||||||
image: xavierh/goaccess-for-nginxproxymanager:latest
|
image: xavierh/goaccess-for-nginxproxymanager:latest
|
||||||
container_name: goaccess
|
container_name: goaccess
|
||||||
restart: always
|
restart: always
|
||||||
|
ports:
|
||||||
|
- '7880:7880'
|
||||||
|
expose:
|
||||||
|
- 7880
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx-proxy-manager/data/logs:/opt/log:ro
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx-proxy-manager/data/logs:/opt/log:ro
|
||||||
environment:
|
environment:
|
||||||
|
|
|
@ -1,20 +1,21 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
npm:
|
npm:
|
||||||
|
image: jc21/nginx-proxy-manager:latest
|
||||||
container_name: npm
|
container_name: npm
|
||||||
|
hostname: npm
|
||||||
environment:
|
environment:
|
||||||
- TZ=Europe/Berlin
|
- TZ=Europe/Berlin
|
||||||
- PUID=1000 # see https://nginxproxymanager.com/advanced-config/
|
- PUID=1000 # see https://nginxproxymanager.com/advanced-config/
|
||||||
- PGID=1000 # see https://nginxproxymanager.com/advanced-config/
|
- PGID=1000 # see https://nginxproxymanager.com/advanced-config/
|
||||||
hostname: npm
|
|
||||||
#networks:
|
|
||||||
# - npm_proxy
|
|
||||||
image: jc21/nginx-proxy-manager:latest
|
|
||||||
ports:
|
ports:
|
||||||
- 80:80/tcp # HTTP
|
- 80:80/tcp # HTTP
|
||||||
- 443:443/tcp # HTTPS
|
- 443:443/tcp # HTTPS
|
||||||
- 81:81/tcp # MGMT UI, do not expose publicly
|
- 81:81/tcp # MGMT UI, do not expose publicly
|
||||||
|
expose:
|
||||||
|
- 80
|
||||||
|
- 443
|
||||||
|
- 81
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD", "/bin/check-health"]
|
test: ["CMD", "/bin/check-health"]
|
||||||
|
@ -23,6 +24,8 @@ services:
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx-proxy-manager/data:/data
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx-proxy-manager/data:/data
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx-proxy-manager/letsencrypt:/etc/letsencrypt
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nginx-proxy-manager/letsencrypt:/etc/letsencrypt
|
||||||
|
#networks:
|
||||||
|
# - npm_proxy
|
||||||
|
|
||||||
#networks:
|
#networks:
|
||||||
# npm_proxy:
|
# npm_proxy:
|
||||||
|
|
|
@ -5,6 +5,8 @@ services:
|
||||||
container_name: nitter
|
container_name: nitter
|
||||||
ports:
|
ports:
|
||||||
- "8080:8080"
|
- "8080:8080"
|
||||||
|
expose:
|
||||||
|
- 8080
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nitter/nitter.conf:/src/nitter.conf:ro
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/nitter/nitter.conf:/src/nitter.conf:ro
|
||||||
depends_on:
|
depends_on:
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
version: '3.8'
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
obsidian:
|
obsidian:
|
||||||
image: 'ghcr.io/sytone/obsidian-remote:latest'
|
image: 'ghcr.io/sytone/obsidian-remote:latest'
|
||||||
container_name: obsidian-remote
|
container_name: obsidian-remote
|
||||||
|
@ -8,6 +8,10 @@ services:
|
||||||
- 8080:8080 # Obsidian Web Interface
|
- 8080:8080 # Obsidian Web Interface
|
||||||
#- 27123:27123 # Local REST API Plugin HTTP Server Port
|
#- 27123:27123 # Local REST API Plugin HTTP Server Port
|
||||||
#- 27124:27124 # Local REST API Plugin HTTPS Server Port
|
#- 27124:27124 # Local REST API Plugin HTTPS Server Port
|
||||||
|
expose:
|
||||||
|
- 8080
|
||||||
|
- 27123
|
||||||
|
- 27124
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/obsidian-remote/vaults:/vaults # The location on the host for your Obsidian Vaults
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/obsidian-remote/vaults:/vaults # The location on the host for your Obsidian Vaults
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/obsidian-remote/config:/config # The location to store Obsidan configuration and ssh data for obsidian-git
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/obsidian-remote/config:/config # The location to store Obsidan configuration and ssh data for obsidian-git
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
version: "2.1"
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
ombi:
|
ombi:
|
||||||
image: lscr.io/linuxserver/ombi:latest
|
image: lscr.io/linuxserver/ombi:latest
|
||||||
container_name: ombi
|
container_name: ombi
|
||||||
|
@ -12,4 +12,6 @@ services:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ombi/config:/config
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ombi/config:/config
|
||||||
ports:
|
ports:
|
||||||
- 3579:3579
|
- 3579:3579
|
||||||
|
expose:
|
||||||
|
- 3579
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
|
@ -1,6 +1,5 @@
|
||||||
version: '3.3'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
onedev:
|
onedev:
|
||||||
image: 1dev/server:latest
|
image: 1dev/server:latest
|
||||||
container_name: onedev
|
container_name: onedev
|
||||||
|
@ -8,6 +7,8 @@ services:
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- 6610:6610/tcp
|
- 6610:6610/tcp
|
||||||
|
expose:
|
||||||
|
- 6610
|
||||||
volumes:
|
volumes:
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
- /etc/timezone:/etc/timezone:ro
|
- /etc/timezone:/etc/timezone:ro
|
||||||
|
|
|
@ -1,11 +1,14 @@
|
||||||
version: "3"
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
openspeedtest:
|
openspeedtest:
|
||||||
image: openspeedtest/latest:latest
|
image: openspeedtest/latest:latest
|
||||||
container_name: openspeedtest
|
container_name: openspeedtest
|
||||||
ports:
|
ports:
|
||||||
- 3380:3000 # HTTP
|
- 3380:3000 # HTTP
|
||||||
- 3001:3001 # HTTPS
|
- 3001:3001 # HTTPS
|
||||||
|
expose:
|
||||||
|
- 3000
|
||||||
|
- 3001
|
||||||
restart: always
|
restart: always
|
||||||
#labels:
|
#labels:
|
||||||
# - traefik.enable=true
|
# - traefik.enable=true
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: '3.3'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
openvpn-as:
|
openvpn-as:
|
||||||
image: openvpn/openvpn-as
|
image: openvpn/openvpn-as
|
||||||
container_name: openvpn-as
|
container_name: openvpn-as
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
version: '2.2'
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
sharelatex:
|
sharelatex:
|
||||||
restart: always
|
restart: always
|
||||||
image: sharelatex/sharelatex
|
image: sharelatex/sharelatex
|
||||||
|
@ -11,6 +11,8 @@ services:
|
||||||
condition: service_started
|
condition: service_started
|
||||||
ports:
|
ports:
|
||||||
- 8888:80
|
- 8888:80
|
||||||
|
expose:
|
||||||
|
- 80
|
||||||
links:
|
links:
|
||||||
- mongo
|
- mongo
|
||||||
- redis
|
- redis
|
||||||
|
|
|
@ -1,6 +1,3 @@
|
||||||
---
|
|
||||||
version: "3.7"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
ocis:
|
ocis:
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: "2.1"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
pairdrop:
|
pairdrop:
|
||||||
image: linuxserver/pairdrop:latest
|
image: linuxserver/pairdrop:latest
|
||||||
container_name: pairdrop
|
container_name: pairdrop
|
||||||
|
@ -13,6 +12,8 @@ services:
|
||||||
- WS_FALLBACK=false #optional
|
- WS_FALLBACK=false #optional
|
||||||
ports:
|
ports:
|
||||||
- 3215:3000
|
- 3215:3000
|
||||||
|
expose:
|
||||||
|
- 3000
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
#networks:
|
#networks:
|
||||||
# - proxy
|
# - proxy
|
||||||
|
|
|
@ -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:
|
services:
|
||||||
|
|
||||||
broker:
|
broker:
|
||||||
image: docker.io/library/redis:7-alpine
|
image: docker.io/library/redis:7-alpine
|
||||||
container_name: paperless-ngx-redis
|
container_name: paperless-ngx-redis
|
||||||
|
@ -32,6 +31,8 @@ services:
|
||||||
- broker
|
- broker
|
||||||
ports:
|
ports:
|
||||||
- "8910:8000"
|
- "8910:8000"
|
||||||
|
expose:
|
||||||
|
- 8000
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"]
|
test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"]
|
||||||
interval: 30s
|
interval: 30s
|
||||||
|
|
|
@ -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:
|
services:
|
||||||
|
|
||||||
app:
|
app:
|
||||||
|
@ -54,8 +52,8 @@ services:
|
||||||
# - proxy
|
# - proxy
|
||||||
|
|
||||||
redis:
|
redis:
|
||||||
container_name: papermerge-redis
|
|
||||||
image: redis:6-alpine
|
image: redis:6-alpine
|
||||||
|
container_name: papermerge-redis
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
expose:
|
expose:
|
||||||
- 6379
|
- 6379
|
||||||
|
|
|
@ -1,11 +1,12 @@
|
||||||
version: '3.9'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
db:
|
db:
|
||||||
image: mariadb:10.11
|
image: mariadb:11.5
|
||||||
container_name: passbolt-db
|
container_name: passbolt-db
|
||||||
hostname: passbolt-db
|
hostname: passbolt-db
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
expose:
|
||||||
|
- 3306
|
||||||
environment:
|
environment:
|
||||||
MYSQL_RANDOM_ROOT_PASSWORD: "true"
|
MYSQL_RANDOM_ROOT_PASSWORD: "true"
|
||||||
MYSQL_DATABASE: "passbolt"
|
MYSQL_DATABASE: "passbolt"
|
||||||
|
@ -43,3 +44,8 @@ services:
|
||||||
- 8432:443 # HTTPS
|
- 8432:443 # HTTPS
|
||||||
# - 8543:8080 # alternative port mappings if rootless image is used
|
# - 8543:8080 # alternative port mappings if rootless image is used
|
||||||
# - 8432:4433 # alternative port mappings if rootless image is used
|
# - 8432:4433 # alternative port mappings if rootless image is used
|
||||||
|
expose:
|
||||||
|
- 80
|
||||||
|
- 443
|
||||||
|
- 8080
|
||||||
|
- 4433
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
photoprism:
|
photoprism:
|
||||||
image: photoprism/photoprism:latest
|
image: photoprism/photoprism:latest
|
||||||
container_name: photoprism
|
container_name: photoprism
|
||||||
|
@ -16,6 +15,8 @@ services:
|
||||||
- PHOTOPRISM_DATABASE_DRIVER=sqlite
|
- PHOTOPRISM_DATABASE_DRIVER=sqlite
|
||||||
ports:
|
ports:
|
||||||
- 2342:2342
|
- 2342:2342
|
||||||
|
expose:
|
||||||
|
- 2342
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- /path/to/my/locally/stored/media/files:/photoprism/originals
|
- /path/to/my/locally/stored/media/files:/photoprism/originals
|
||||||
|
|
|
@ -1,10 +1,9 @@
|
||||||
version: "3"
|
|
||||||
|
|
||||||
# More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
pihole:
|
pihole:
|
||||||
container_name: pihole
|
container_name: pihole
|
||||||
image: pihole/pihole:latest
|
image: pihole/pihole:latest
|
||||||
|
restart: unless-stopped
|
||||||
# For DHCP it is recommended to remove these ports and instead add: network_mode: "host"
|
# For DHCP it is recommended to remove these ports and instead add: network_mode: "host"
|
||||||
ports:
|
ports:
|
||||||
- "53:53/tcp" # DNS TCP
|
- "53:53/tcp" # DNS TCP
|
||||||
|
@ -14,14 +13,11 @@ services:
|
||||||
environment:
|
environment:
|
||||||
TZ: 'Europe/Berlin'
|
TZ: 'Europe/Berlin'
|
||||||
WEBPASSWORD: 'MySecureLoginPasswordForWebApp'
|
WEBPASSWORD: 'MySecureLoginPasswordForWebApp'
|
||||||
# Volumes store your data between container upgrades
|
|
||||||
volumes:
|
volumes:
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/pihole/data:/etc/pihole
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/pihole/data:/etc/pihole
|
||||||
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/pihole/dnsmasq:/etc/dnsmasq.d
|
- ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/pihole/dnsmasq:/etc/dnsmasq.d
|
||||||
# https://github.com/pi-hole/docker-pi-hole#note-on-capabilities
|
#cap_add:
|
||||||
cap_add:
|
# - NET_ADMIN # Required if you are using Pi-hole as your DHCP server, else not needed
|
||||||
- NET_ADMIN # Required if you are using Pi-hole as your DHCP server, else not needed
|
|
||||||
restart: unless-stopped
|
|
||||||
#networks:
|
#networks:
|
||||||
# - proxy
|
# - proxy
|
||||||
#labels:
|
#labels:
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user