added proxy network

updated services in readme
updated homepage
This commit is contained in:
Dominik 2024-07-30 15:53:31 +02:00
parent b2b9a66eba
commit 02ff5b23e7
41 changed files with 629 additions and 195 deletions

3
.gitignore vendored
View File

@ -27,3 +27,6 @@ authentik/custom-templates/
authentik/media/ authentik/media/
dockge/data/ dockge/data/
dockge/stacks/ dockge/stacks/
adguard-home/work/
adguard-home/conf/
obsidian-livesync/data/

View File

@ -1,35 +1,69 @@
# Sammlung an simplen Docker Compose # Sammlung an simplen Docker Compose
## Usage
Run first:
```bash
docker network create --driver bridge proxy
```
## Services ## Services
| Service | Port | | Service | Port |
| --------------------------------------------------------------------- | ------------------------------------ | | --------------------------------------------------------------------- | -------------------------------------- |
| [Adguard Home](https://hub.docker.com/r/adguard/adguardhome) | [3002](http://localhost:3002) 53 67 68 |
| [Adminer](https://www.adminer.org/) | [8081](http://localhost:8081) |
| [Alpine](https://hub.docker.com/_/alpine) | docker exec -it alpine /bin/sh |
| [Authentik](https://goauthentik.io/) | [9001](http://localhost:9001) |
| [Cloudcmd](https://cloudcmd.io/) | [8000](http://localhost:8000) | | [Cloudcmd](https://cloudcmd.io/) | [8000](http://localhost:8000) |
| [CockroachDB](https://www.cockroachlabs.com/) | 26257 |
| [Code Server](https://github.com/linuxserver/docker-code-server) | [8443](http://localhost:8443) | | [Code Server](https://github.com/linuxserver/docker-code-server) | [8443](http://localhost:8443) |
| [Dawarich](https://github.com/Freika/dawarich) | [3007](http://localhost:3007) |
| [DBGate](https://dbgate.org/) | [8084](http://localhost:8084) |
| [Dockge](https://github.com/louislam/dockge) | [5002](http://localhost:5002) |
| [Dozzle](https://dozzle.dev/) | [8087](http://localhost:8087) |
| [Firebird](https://firebirdsql.org/) | 3050 |
| [Glances](TODO) | [TODO](http://localhost:) |
| [Grafana-Loki](https://grafana.com/docs/loki/latest/) | [3000](http://localhost:3000) 3100 |
| [Gramps Web](https://www.grampsweb.org/) | [81](http://localhost:81) | | [Gramps Web](https://www.grampsweb.org/) | [81](http://localhost:81) |
| [Guacamole](https://github.com/jwetzell/docker-guacamole) | [80](http://localhost) |
| [Home Assistant](https://www.home-assistant.io/) | [8123](http://localhost:8123) | | [Home Assistant](https://www.home-assistant.io/) | [8123](http://localhost:8123) |
| [Homepage](https://gethomepage.dev) | [3045](http://localhost:3045) | | [Homepage](https://gethomepage.dev) | [3045](http://localhost:3045) |
| [InfluxDB](https://www.influxdata.com/) | [8086](http://localhost:8086) |
| [JDownloader2](https://jdownloader.org/jdownloader2) | [5800](http://localhost:5800) | | [JDownloader2](https://jdownloader.org/jdownloader2) | [5800](http://localhost:5800) |
| [Adminer](https://www.adminer.org/) | [8081](http://localhost:8081) | | [libsql](https://github.com/tursodatabase/libsql) | 5001 8098 |
| [MariaDB](https://mariadb.org/) | 3306 | | [MariaDB](https://mariadb.org/) | 3306 |
| [MySpeed](https://github.com/gnmyt/myspeed) | [5216](http://localhost:5216) |
| [MySQL 8](https://www.mysql.com/) | 3308 |
| [Nextcloud](https://github.com/nextcloud/docker) | [8080](http://localhost:8080) | | [Nextcloud](https://github.com/nextcloud/docker) | [8080](http://localhost:8080) |
| [Transmission](https://github.com/linuxserver/docker-transmission) | [9091](http://localhost:9091) | | [nginx](https://hub.docker.com/_/nginx) | [82](http://localhost:82) |
| [Radarr](https://github.com/linuxserver/docker-radarr) | [7878](http://localhost:7878) | | [Obsidian-LiveSync](https://github.com/vrtmrz/obsidian-livesync) | [5984](http://localhost:5984/_utils/) |
| [Olivetin](https://github.com/OliveTin/OliveTin) | [1337](http://localhost:1337) |
| [PHPmyAdmin](https://hub.docker.com/_/phpmyadmin) | [8083](http://localhost:8083) |
| [Plex](https://github.com/linuxserver/docker-plex) | [32400](http://localhost:32400) | | [Plex](https://github.com/linuxserver/docker-plex) | [32400](http://localhost:32400) |
| [Portainer](https://www.portainer.io/) | [9000](http://localhost:9000) | | [Portainer](https://www.portainer.io/) | [9000](http://localhost:9000) |
| [InfluxDB](https://www.influxdata.com/) | [8086](http://localhost:8086) | | [PostgreSQL 15](https://www.postgresql.org/) | [5432](http://localhost:5432) |
| [Radarr](https://github.com/linuxserver/docker-radarr) | [7878](http://localhost:7878) |
| [SQLChat](https://github.com/sqlchat/sqlchat) | [3005](http://localhost:3005) |
| [Telegraf](https://www.influxdata.com/time-series-platform/telegraf/) | | | [Telegraf](https://www.influxdata.com/time-series-platform/telegraf/) | |
| [traefik](https://doc.traefik.io/traefik/) | [8082](http://localhost:8082) 80 443 | | [traefik](https://doc.traefik.io/traefik/) | [8085](http://localhost:8082) 83 444 |
| [Transmission](https://github.com/linuxserver/docker-transmission) | [9091](http://localhost:9091) |
| [Uptime Kuma](https://github.com/louislam/uptime-kuma) | [3001](http://localhost:3001) | | [Uptime Kuma](https://github.com/louislam/uptime-kuma) | [3001](http://localhost:3001) |
| [Watchtower](https://containrrr.dev/watchtower/) | | | [Watchtower](https://containrrr.dev/watchtower/) | |
| [Watchtower](https://containrrr.dev/watchtower/) | |
| [Webtrees](https://github.com/fisharebest/webtrees) | [86](http://localhost:86) |
| [Whoami](https://hub.docker.com/r/traefik/whoami) | [84](http://localhost:84) |
| [whoDB](https://github.com/clidey/whodb) | [8082](http://localhost:8082) |
| []() | [](http://localhost:) |
![homepage](homepage.jpg)
![homepage1](homepage1.jpg)
![homepage2](homepage2.jpg)
## ToDo ## ToDo
- dozzle - moodle
- dockge
- glances
- kavita - kavita
- mealie - mealie
- metube - metube
@ -58,23 +92,12 @@
### add to readme and homepage ### add to readme and homepage
- guacamole
- webtrees - webtrees
- Graphana Loki
- whodb
- phpmyadmin
- sqlchat - sqlchat
- postgres15 - postgres15
- dbgate
- databases
- dawarich
- olivetin - olivetin
- authentik
- alpine
- nginx
- obsidian livesync
- whoami - whoami
- adguard home - glances
## Tools ## Tools

View File

@ -11,7 +11,14 @@ services:
- 53:53 - 53:53
- 67:67/udp - 67:67/udp
- 68:68/udp - 68:68/udp
- 3002:3000
#- 80:80/tcp #- 80:80/tcp
#- 443:443/tcp #- 443:443/tcp
#- 443:443/udp #- 443:443/udp
image: adguard/adguardhome image: adguard/adguardhome
networks:
- proxy
networks:
proxy:
external: true

View File

@ -12,4 +12,9 @@ services:
container_name: alpine container_name: alpine
image: alpine image: alpine
command: ash command: ash
networks:
- proxy
networks:
proxy:
external: true

View File

@ -15,7 +15,11 @@ services:
- POSTGRES_DB=${POSTGRES_DB:-authentik} - POSTGRES_DB=${POSTGRES_DB:-authentik}
- TZ=${TZ:-UTC} - TZ=${TZ:-UTC}
healthcheck: healthcheck:
test: ['CMD-SHELL', 'pg_isready -U "${POSTGRES_USER:-authentik}"'] test:
[
'CMD-SHELL',
'pg_isready -U "${POSTGRES_USER:-authentik}"'
]
start_period: 30s start_period: 30s
interval: 10s interval: 10s
timeout: 10s timeout: 10s
@ -23,12 +27,14 @@ services:
volumes: volumes:
- postgres_data:/var/lib/postgresql/data - postgres_data:/var/lib/postgresql/data
restart: unless-stopped restart: unless-stopped
networks:
- proxy
redis: redis:
image: docker.io/library/redis:7.2.5 image: docker.io/library/redis:7.2.5
container_name: authentik-redis container_name: authentik-redis
command: --save 60 1 --loglevel warning command: --save 60 1 --loglevel warning
healthcheck: healthcheck:
test: ["CMD-SHELL", "redis-cli ping | grep PONG"] test: [ "CMD-SHELL", "redis-cli ping | grep PONG" ]
start_period: 20s start_period: 20s
interval: 30s interval: 30s
retries: 5 retries: 5
@ -36,6 +42,8 @@ services:
volumes: volumes:
- redis_data:/data - redis_data:/data
restart: unless-stopped restart: unless-stopped
networks:
- proxy
server: server:
image: ghcr.io/goauthentik/server:2024.6.1 image: ghcr.io/goauthentik/server:2024.6.1
container_name: authentik-server container_name: authentik-server
@ -70,6 +78,8 @@ services:
- postgres - postgres
- redis - redis
restart: unless-stopped restart: unless-stopped
networks:
- proxy
worker: worker:
image: ghcr.io/goauthentik/server:2024.6.1 image: ghcr.io/goauthentik/server:2024.6.1
container_name: authentik-worker container_name: authentik-worker
@ -108,6 +118,12 @@ services:
- postgres - postgres
- redis - redis
restart: unless-stopped restart: unless-stopped
networks:
- proxy
networks:
proxy:
external: true
volumes: volumes:
postgres_data: postgres_data:

View File

@ -13,3 +13,9 @@ services:
- ~:/root - ~:/root
- /:/mnt/fs - /:/mnt/fs
image: coderaiser/cloudcmd image: coderaiser/cloudcmd
networks:
- proxy
networks:
proxy:
external: true

View File

@ -21,3 +21,9 @@ services:
ports: ports:
- 8443:8443 - 8443:8443
restart: unless-stopped restart: unless-stopped
networks:
- proxy
networks:
proxy:
external: true

View File

@ -1,38 +1,14 @@
name: databases name: databases
volumes: volumes:
mysql:
mysql8: mysql8:
psql96:
psql13:
cockroachdb: cockroachdb:
firebird: firebird:
services: services:
psql13:
image: postgres:13
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: example
POSTGRES_DB: test
volumes:
- psql13:/var/lib/postgresql/data
- ./dev/docker_psql_init:/docker-entrypoint-initdb.d
ports:
- 5433:5432
psql:
image: postgres:9.6
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: example
POSTGRES_DB: test
volumes:
- psql96:/var/lib/postgresql/data
- ./dev/docker_psql_init:/docker-entrypoint-initdb.d
ports:
- 5434:5432
mysql8: mysql8:
container_name: mysql8
image: mysql:8.0.21 image: mysql:8.0.21
command: --default-authentication-plugin=mysql_native_password command: --default-authentication-plugin=mysql_native_password
restart: always restart: always
@ -44,38 +20,24 @@ services:
volumes: volumes:
- mysql8:/var/lib/mysql - mysql8:/var/lib/mysql
- ./dev/docker_mysql_init:/docker-entrypoint-initdb.d - ./dev/docker_mysql_init:/docker-entrypoint-initdb.d
mysql: networks:
image: mysql:5.7.22 - proxy
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: test
ports:
- 3307:3306
volumes:
- mysql:/var/lib/mysql
- ./dev/docker_mysql_init:/docker-entrypoint-initdb.d
cockroachdb: cockroachdb:
container_name: cockroachdb
image: cockroachdb/cockroach:v22.1.1 image: cockroachdb/cockroach:v22.1.1
volumes: volumes:
- cockroachdb:/cockroach/cockroach-data - cockroachdb:/cockroach/cockroach-data
ports: ports:
- 26257:26257 - 26257:26257
command: start-single-node --insecure command: start-single-node --insecure
cassandra: networks:
image: cassandra:latest - proxy
entrypoint: ["/docker-entrypoint.initdb.d/entry.sh"] # use keyspace; describe tables; # get all the tables for a specific keyspace
ports: # select * from system_schema.keyspaces; # gets all keyspaces
- 9042:9042 # https://www.folkstalk.com/2022/09/get-all-keyspaces-in-cassandra-with-code-examples.html
volumes: # Create keyspace https://www.tutorialspoint.com/cassandra/cassandra_create_keyspace.htm
- cassandra:/var/lib/cassandra
- ./dev/docker_cassandra_init:/docker-entrypoint.initdb.d
# use keyspace; describe tables; # get all the tables for a specific keyspace
# select * from system_schema.keyspaces; # gets all keyspaces
# https://www.folkstalk.com/2022/09/get-all-keyspaces-in-cassandra-with-code-examples.html
# Create keyspace https://www.tutorialspoint.com/cassandra/cassandra_create_keyspace.htm
firebird: firebird:
container_name: firebird
image: jacobalberty/firebird:v4.0.1 image: jacobalberty/firebird:v4.0.1
volumes: volumes:
- ./dev/docker_firebird:/docker_init - ./dev/docker_firebird:/docker_init
@ -85,7 +47,10 @@ services:
- ISC_PASSWORD=masterkey - ISC_PASSWORD=masterkey
- EnableLegacyClientAuth=true - EnableLegacyClientAuth=true
command: sh -c 'chmod +x /docker_init/entrypoint.sh; /docker_init/entrypoint.sh & /usr/local/firebird/docker-entrypoint.sh firebird;' command: sh -c 'chmod +x /docker_init/entrypoint.sh; /docker_init/entrypoint.sh & /usr/local/firebird/docker-entrypoint.sh firebird;'
networks:
- proxy
libsql: libsql:
container_name: libsql
image: ghcr.io/tursodatabase/libsql-server:latest image: ghcr.io/tursodatabase/libsql-server:latest
platform: linux/amd64 platform: linux/amd64
ports: ports:
@ -95,3 +60,9 @@ services:
# - SQLD_NODE=primary # - SQLD_NODE=primary
# volumes: # volumes:
# - ./dev/docker_libsql:/var/lib/sqld # - ./dev/docker_libsql:/var/lib/sqld
networks:
- proxy
networks:
proxy:
external: true

View File

@ -13,6 +13,8 @@ services:
container_name: redis container_name: redis
volumes: volumes:
- shared_data:/var/shared/redis - shared_data:/var/shared/redis
networks:
- proxy
postgres14: postgres14:
image: postgres:14.2-alpine image: postgres:14.2-alpine
container_name: postgres14 container_name: postgres14
@ -22,6 +24,8 @@ services:
environment: environment:
POSTGRES_USER: postgres POSTGRES_USER: postgres
POSTGRES_PASSWORD: password POSTGRES_PASSWORD: password
networks:
- proxy
dawarich: dawarich:
image: freikin/dawarich:latest image: freikin/dawarich:latest
container_name: dawarich container_name: dawarich
@ -33,7 +37,7 @@ services:
stdin_open: true stdin_open: true
tty: true tty: true
entrypoint: dev-entrypoint.sh entrypoint: dev-entrypoint.sh
command: ['bin/dev'] command: [ 'bin/dev' ]
restart: on-failure restart: on-failure
environment: environment:
RAILS_ENV: development RAILS_ENV: development
@ -55,6 +59,8 @@ services:
depends_on: depends_on:
- postgres14 - postgres14
- redis - redis
networks:
- proxy
sidekiq: sidekiq:
image: freikin/dawarich:latest image: freikin/dawarich:latest
container_name: sidekiq container_name: sidekiq
@ -64,7 +70,7 @@ services:
stdin_open: true stdin_open: true
tty: true tty: true
entrypoint: dev-entrypoint.sh entrypoint: dev-entrypoint.sh
command: ['sidekiq'] command: [ 'sidekiq' ]
restart: on-failure restart: on-failure
environment: environment:
RAILS_ENV: development RAILS_ENV: development
@ -86,6 +92,12 @@ services:
- postgres14 - postgres14
- redis - redis
- dawarich - dawarich
networks:
- proxy
networks:
proxy:
external: true
volumes: volumes:
db_data: db_data:

View File

@ -9,7 +9,7 @@ services:
image: louislam/dockge:1 image: louislam/dockge:1
container_name: dockge container_name: dockge
ports: ports:
- 5001:5001 - 5002:5001
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- ./data:/app/data - ./data:/app/data
@ -21,3 +21,9 @@ services:
environment: environment:
# Tell Dockge where to find the stacks # Tell Dockge where to find the stacks
- DOCKGE_STACKS_DIR=/opt/stacks - DOCKGE_STACKS_DIR=/opt/stacks
networks:
- proxy
networks:
proxy:
external: true

View File

@ -12,3 +12,9 @@ services:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
ports: ports:
- 8087:8080 - 8087:8080
networks:
- proxy
networks:
proxy:
external: true

View File

@ -1,7 +1,12 @@
version: '3.0' # https://grafana.com/docs/loki/latest/
# Grafana Loki is a set of open source components that can be composed into a fully featured logging stack. A small index and highly compressed chunks simplifies the operation and significantly lowers the cost of Loki.
name: grafana-loki
services: services:
grafana: grafana:
container_name: grafana
image: grafana/grafana:11.0.0 image: grafana/grafana:11.0.0
environment: environment:
- GF_AUTH_ANONYMOUS_ORG_ROLE=Admin - GF_AUTH_ANONYMOUS_ORG_ROLE=Admin
@ -15,7 +20,10 @@ services:
- ./provisioning:/etc/grafana/provisioning - ./provisioning:/etc/grafana/provisioning
extra_hosts: extra_hosts:
- 'host.docker.internal:host-gateway' - 'host.docker.internal:host-gateway'
networks:
- proxy
loki: loki:
container_name: loki
image: grafana/loki:main-e9b6ce9 image: grafana/loki:main-e9b6ce9
environment: environment:
LOG_CLUSTER_DEPTH: '8' LOG_CLUSTER_DEPTH: '8'
@ -26,6 +34,15 @@ services:
- ./config/loki-config.yaml:/etc/loki/local-config.yaml - ./config/loki-config.yaml:/etc/loki/local-config.yaml
command: -config.file=/etc/loki/local-config.yaml command: -config.file=/etc/loki/local-config.yaml
restart: on-failure restart: on-failure
networks:
- proxy
generator: generator:
container_name: generator
image: us-docker.pkg.dev/grafanalabs-global/docker-explore-logs-prod/fake-log-generator:latest image: us-docker.pkg.dev/grafanalabs-global/docker-explore-logs-prod/fake-log-generator:latest
command: -url http://loki:3100/loki/api/v1/push command: -url http://loki:3100/loki/api/v1/push
networks:
- proxy
networks:
proxy:
external: true

View File

@ -27,6 +27,8 @@ services:
- gramps_db:/root/.gramps/grampsdb # persist Gramps database - gramps_db:/root/.gramps/grampsdb # persist Gramps database
- gramps_media:/app/media # persist media files - gramps_media:/app/media # persist media files
- gramps_tmp:/tmp - gramps_tmp:/tmp
networks:
- proxy
grampsweb_celery: grampsweb_celery:
<<: *grampsweb # YAML merge key copying the entire grampsweb service config <<: *grampsweb # YAML merge key copying the entire grampsweb service config
@ -35,11 +37,19 @@ services:
depends_on: depends_on:
- grampsweb_redis - grampsweb_redis
command: celery -A gramps_webapi.celery worker --loglevel=INFO command: celery -A gramps_webapi.celery worker --loglevel=INFO
networks:
- proxy
grampsweb_redis: grampsweb_redis:
image: redis:7.2.4-alpine image: redis:7.2.4-alpine
container_name: grampsweb_redis container_name: grampsweb_redis
restart: always restart: always
networks:
- proxy
networks:
proxy:
external: true
volumes: volumes:
gramps_users: gramps_users:

View File

@ -11,3 +11,9 @@ services:
- TZ=Europe/Vienna - TZ=Europe/Vienna
volumes: volumes:
- ./homeassistant_config:/config - ./homeassistant_config:/config
networks:
- proxy
networks:
proxy:
external: true

Binary file not shown.

Before

Width:  |  Height:  |  Size: 249 KiB

View File

@ -14,3 +14,9 @@ services:
- ./homepage-config:/app/config # Make sure your local config directory exists - ./homepage-config:/app/config # Make sure your local config directory exists
- ./images:/app/public/images - ./images:/app/public/images
- /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations - /var/run/docker.sock:/var/run/docker.sock:ro # (optional) For docker integrations
networks:
- proxy
networks:
proxy:
external: true

View File

@ -351,3 +351,11 @@
-------------------^ -------------------^
144 | href: http://localhost:8086 144 | href: http://localhost:8086
145 | description: time-series database d ... 145 | description: time-series database d ...
[2024-07-30T09:56:15.592Z] error: Failed to load services.yaml, please check for errors
[2024-07-30T09:56:15.595Z] error: TypeError: Cannot read properties of null (reading 'map')
[2024-07-30T09:56:16.357Z] error: Failed to load services.yaml, please check for errors
[2024-07-30T09:56:16.357Z] error: TypeError: Cannot read properties of null (reading 'map')
[2024-07-30T09:56:17.592Z] error: Failed to load services.yaml, please check for errors
[2024-07-30T09:56:17.592Z] error: TypeError: Cannot read properties of null (reading 'map')
[2024-07-30T09:56:28.116Z] error: Failed to load services.yaml, please check for errors
[2024-07-30T09:56:28.116Z] error: TypeError: Cannot read properties of null (reading 'map')

View File

@ -7,7 +7,7 @@
icon: plex.png icon: plex.png
href: http://localhost:32400 href: http://localhost:32400
description: organize, stream, and share your personal media and discover new content from various sources description: organize, stream, and share your personal media and discover new content from various sources
# siteMonitor: http://plex:32400 siteMonitor: http://plex:32400
server: my-docker server: my-docker
container: plex container: plex
# widget: # widget:
@ -19,7 +19,7 @@
icon: radarr.png icon: radarr.png
href: http://localhost:7878 href: http://localhost:7878
description: download movies from various sources and formats description: download movies from various sources and formats
# siteMonitor: http://radarr:7878 siteMonitor: http://radarr:7878
server: my-docker server: my-docker
container: radarr container: radarr
# widget: # widget:
@ -32,35 +32,44 @@
icon: transmission.png icon: transmission.png
href: http://localhost:9091 href: http://localhost:9091
description: cross-platform BitTorrent client that integrates with your operating system and behaves like a Mac program description: cross-platform BitTorrent client that integrates with your operating system and behaves like a Mac program
#siteMonitor: http://192.168.1.3:9091 siteMonitor: http://transmission:9091
server: my-docker server: my-docker
container: transmission container: transmission
# widget: widget:
# type: transmission type: transmission
# url: url: http://transmission:9091
# username: rpcUrl: /transmission/ # Optional. Matches the value of "rpc-url" in your Transmission's settings.json file
# password:
# rpcUrl: /transmission/ # Optional. Matches the value of "rpc-url" in your Transmission's settings.json file
- Services: - Services:
- Nextcloud: - Dawarich:
icon: nextcloud.png icon: si-mapbox-#000000
href: http://localhost:8080 href: http://localhost:3007
description: self-hosted cloud storage and collaboration software that offers file access, talk, groupware and office integration description: import your location history from Google Maps Timeline and Owntracks, view it on a map and see some statistics, such as the number of countries and cities visited, and distance traveled
#siteMonitor: http://nextcloud:80 siteMonitor: http://dawarich:3000
server: my-docker server: my-docker
container: nextcloud container: dawarich
# widget:
# type: nextcloud - Gramps-Web:
# url: icon: mdi-family-tree
# username: href: http://localhost:81
# password: description: web app for collaborative genealogy
siteMonitor: http://grampsweb:5000
server: my-docker
container: grampsweb
- Guacamole:
icon: guacamole.png
href: http://localhost:80
description: client-less remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH over HTML5.
#siteMonitor: http://guacamole:8080
server: my-docker
container: guacamole
- Home Assistant: - Home Assistant:
icon: home-assistant.png icon: home-assistant.png
href: http://localhost:8123 href: http://localhost:8123
description: versatile and trustworthy smart home hub that integrates with over 1000 brands and runs on various devices description: versatile and trustworthy smart home hub that integrates with over 1000 brands and runs on various devices
#siteMonitor: http://homeassistant:8123 siteMonitor: http://homeassistant:8123
server: my-docker server: my-docker
container: homeassistant container: homeassistant
# widget: # widget:
@ -77,22 +86,33 @@
# label: wind speed # label: wind speed
# value: "{attributes.wind_speed} {attributes.wind_speed_unit}" # value: "{attributes.wind_speed} {attributes.wind_speed_unit}"
- Gramps-Web: - Nextcloud:
icon: mdi-family-tree icon: nextcloud.png
href: http://localhost:81 href: http://localhost:8080
description: web app for collaborative genealogy description: self-hosted cloud storage and collaboration software that offers file access, talk, groupware and office integration
#siteMonitor: http://grampsweb:5000 siteMonitor: http://nextcloud:80
server: my-docker server: my-docker
container: grampsweb container: nextcloud
# widget:
# type: nextcloud
# url:
# username:
# password:
- Webtrees:
icon: webtrees.png
href: http://localhost:86
description: web-based genealogy application that works from standard GEDCOM files
siteMonitor: http://webtrees:80
server: my-docker
container: webtrees
- Tools: - Tools:
- JDownloader: - JDownloader:
icon: jdownloader.png icon: jdownloader.png
href: http://localhost:5800/ href: http://localhost:5800/
description: free, open-source download management tool with a huge community that makes downloading as easy and fast as it should be description: free, open-source download management tool with a huge community that makes downloading as easy and fast as it should be
#siteMonitor: http://jdownloader:5800/ siteMonitor: http://jdownloader:5800/
server: my-docker server: my-docker
container: jdownloader container: jdownloader
# widget: # widget:
@ -101,6 +121,94 @@
# password: "" # password: ""
# client: # client:
- MySpeed:
icon: mdi-speedometer-#232835
href: http://localhost:5216
description: internet speed test
siteMonitor: http://myspeed:5216
server: my-docker
container: myspeed
- OliveTin:
icon: olivetin.png
href: http://localhost:1337
description: safe and simple access to predefined shell commands from a web interface
siteMonitor: http://olivetin:1337
server: my-docker
container: olivetin
- Uptime Kuma:
icon: uptime-kuma.png
href: http://localhost:3001
description: easy-to-use self-hosted monitoring tool
siteMonitor: http://uptime-kuma:3001
server: my-docker
container: uptime-kuma
# widget:
# type: uptimekuma
# url:
# slug:
- Whoami:
icon: mdi-hat-fedora-#000000
href: http://localhost:84
description: simple HTTP server that shows its hostname and IP address
siteMonitor: http://whoami:80
server: my-docker
container: whoami
- Databases:
- CockroachDB:
icon: si-cockroachlabs
#href: http://localhost:26257
description: Port 26257 distributed SQL database built on a transactional and strongly-consistent key-value store
#siteMonitor: http://cockroachdb:26257
server: my-docker
container: cockroachdb
- CouchDB Obsidian LiveSync:
icon: si-obsidian-#7C3AED
href: http://localhost:5984/_utils/
description: self-hosted LiveSync is a community-implemented synchronization plugin, available on every obsidian-compatible platform and using CouchDB or Object Storage
siteMonitor: http://obsidian-livesync:5984/_utils/
server: my-docker
container: obsidian-livesync
- Firebird:
icon: si-thunderbird-#0A84FF
#href: http://localhost:3050
description: Port 3050 relational database offering many ANSI SQL standard features that runs on Linux, Windows, and a variety of Unix platforms
#siteMonitor: http://firebird:3050
server: my-docker
container: firebird
- LibSQL:
icon: si-ardour-#C61C3E
#href: http://localhost:5001
description: Port 5001 SQL Server database that runs on Windows and Linux
#siteMonitor: http://libsql:5001
server: my-docker
container: libsql
- MariaDB:
icon: mariadb.png
#href: http://localhost:3306
description: Port 3306 relational database management system that runs on Linux, Windows, and a variety of Unix platforms
#siteMonitor: http://mariadb:3306
server: my-docker
container: mariadb
- MySQL 8:
icon: si-mysql-#4479A1
#href: http://localhost:3308
description: Port 3308 relational database management system that runs on Linux, Windows, and a variety of Unix platforms
#siteMonitor: http://mysql8:3308
server: my-docker
container: mysql8
- PostgreSQL 15:
icon: si-postgresql-#336791
#href: http://localhost:5432
description: Port 5432 object-relational database system that runs on Linux, Windows, and a variety of Unix platforms
#siteMonitor: http://postgres:5432
server: my-docker
container: postgres15
- Database Clients:
- Adminer: - Adminer:
icon: adminer.png icon: adminer.png
href: http://localhost:8081 href: http://localhost:8081
@ -109,40 +217,113 @@
server: my-docker server: my-docker
container: adminer container: adminer
- DBGate:
icon: mdi-database-eye-outline-#2793da
href: http://localhost:8084
description: database manager that supports MySQL, PostgreSQL, SQL Server, SQLite, and MongoDB
#siteMonitor: http://dbgate:8084
server: my-docker
container: dbgate
- InfluxDB: - InfluxDB:
icon: influxdb.png icon: influxdb.png
href: http://localhost:8086 href: http://localhost:8086
description: time-series database designed to handle high write and query loads description: time-series database designed to handle high write and query loads
#siteMonitor: http://influxdb:8086 siteMonitor: http://influxdb:8086
server: my-docker server: my-docker
container: influxdb container: influxdb
- Uptime Kuma: - PHPmyAdmin:
icon: uptime-kuma.png icon: phpmyadmin.png
href: http://localhost:3001 href: http://localhost:8083
description: easy-to-use self-hosted monitoring tool description: web-based tool for managing MySQL databases
# siteMonitor: http://uptime-kuma:3001 #siteMonitor: http://phpmyadmin:8083
server: my-docker server: my-docker
container: uptime-kuma container: phpmyadmin
# widget:
# type: uptimekuma - SQLChat:
# url: icon: mdi-robot-excited-#504be2
# slug: href: http://localhost:3005
description: chat with your database
siteMonitor: http://sqlchat:3000
server: my-docker
container: sqlchat
- WhoDB:
icon: mdi-database-eye-#36c1b1
href: http://localhost:8082
description: web-based database management tool
#siteMonitor: http://whodb:8082
server: my-docker
container: whodb
- Server Management: - Server Management:
- Alpine:
icon: alpine.png
description: lightweight Linux distribution "docker exec -it alpine /bin/sh"
server: my-docker
container: alpine
- Authentik:
icon: authentik.png
href: http://localhost:9001
description: secure and flexible solution for managing your identity needs
siteMonitor: http://server:9000
server: my-docker
container: authentik-server
# widget:
# type: authentik
# url:
# key:
- CloudCMD:
icon: cloudcmd.png
href: http://localhost:8000
description: file manager for the web. It includes a command-line console and a text editor
siteMonitor: http://cloudcmd:8000
server: my-docker
container: cloudcmd
- Grafana-Loki:
icon: grafana.png
href: http://localhost:3000
description: open-source logging system that does not index the contents of the logs, but rather a set of labels for each log stream
siteMonitor: http://grafana:3000
server: my-docker
container: grafana
# widget:
# type: grafana
# url:
# username:
# password:
- VS Code: - VS Code:
icon: code.png icon: code.png
href: http://localhost:8443 href: http://localhost:8443
description: VS Code on any machine and access it in the browser description: VS Code on any machine and access it in the browser
#siteMonitor: http://code-server:8443 siteMonitor: http://code-server:8443
server: my-docker server: my-docker
container: code-server container: code-server
- Docker Management:
- Dockge:
icon: dockge.png
href: http://localhost:5002
description: fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager
siteMonitor: http://dockge:5001
server: my-docker
container: dockge
- Dozzle:
icon: dozzle.png
href: http://localhost:8087
description: web-based application that provides a real-time log viewer for Docker containers
siteMonitor: http://dozzle:8080
server: my-docker
container: dozzle
- Portainer: - Portainer:
icon: portainer.png icon: portainer.png
href: http://localhost:9000 href: http://localhost:9000
description: versatile container management software that simplifies your secure adoption of containers description: versatile container management software that simplifies your secure adoption of containers
#siteMonitor: http://portainer:9000 siteMonitor: http://portainer:9000
server: my-docker server: my-docker
container: portainer container: portainer
# widget: # widget:
@ -151,22 +332,41 @@
# env: # env:
# key: # key:
- CloudCMD: - Watchtower:
icon: cloudcmd.png icon: watchtower.png
href: http://localhost:8000 description: automatically update the running Docker containers
description: file manager for the web. It includes a command-line console and a text editor
#siteMonitor: http://cloudcmd:8000
server: my-docker server: my-docker
container: cloudcmd container: watchtower
- Network:
- Adguard Home:
icon: adguard-home.png
href: http://localhost:3002
description: network-wide ads & trackers blocking DNS server
siteMonitor: http://adguard-home:3000
server: my-docker
container: adguard-home
# widget:
# type: adguardhome
# url: http://adguard-home:3002
# user:
# password:
- nginx:
icon: nginx.png
href: http://localhost:82
description: web server that can also be used as a reverse proxy, load balancer, mail proxy, and HTTP cache
siteMonitor: http://nginx:80
server: my-docker
container: nginx
- Traefik: - Traefik:
icon: traefik.png icon: traefik.png
href: http://localhost:8082 href: http://localhost:8085
description: open-source Edge Router that automatically discovers and routes requests to your services description: open-source Edge Router that automatically discovers and routes requests to your services
# siteMonitor: http://traefik:8082 siteMonitor: http://traefik:8080
server: my-docker server: my-docker
container: traefik container: traefik
# widget: widget:
# type: traefik type: traefik
# url: url: http://traefik:8080

BIN
homepage1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 KiB

BIN
homepage2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 313 KiB

View File

@ -11,3 +11,9 @@ services:
volumes: volumes:
- "./config:/config:rw" - "./config:/config:rw"
- "./downloads:/output:rw" - "./downloads:/output:rw"
networks:
- proxy
networks:
proxy:
external: true

View File

@ -17,18 +17,18 @@ services:
volumes: volumes:
- ./mysql:/var/lib/mysql - ./mysql:/var/lib/mysql
# optionale web DB clients/IDEs # optionale web DB clients/IDEs
# https://www.adminer.org/ # https://www.adminer.org/
# Server: mariadb # Server: mariadb
adminer: adminer:
image: adminer image: adminer
container_name: adminer container_name: adminer
ports: ports:
- 8081:8080 - 8081:8080
# https://github.com/clidey/whodb # https://github.com/clidey/whodb
# Host Name: mariadb # Host Name: mariadb
whodb: whodb:
image: clidey/whodb image: clidey/whodb
container_name: whodb container_name: whodb
@ -37,7 +37,7 @@ services:
ports: ports:
- "8082:8080" - "8082:8080"
# https://hub.docker.com/_/phpmyadmin # https://hub.docker.com/_/phpmyadmin
phpmyadmin: phpmyadmin:
image: phpmyadmin image: phpmyadmin
container_name: phpmyadmin container_name: phpmyadmin
@ -47,7 +47,7 @@ services:
- PMA_ARBITRARY=1 - PMA_ARBITRARY=1
- PMA_HOST=mariadb - PMA_HOST=mariadb
# https://dbgate.org/ # https://dbgate.org/
dbgate: dbgate:
image: dbgate/dbgate image: dbgate/dbgate
container_name: dbgate container_name: dbgate

View File

@ -12,3 +12,9 @@ services:
restart: unless-stopped restart: unless-stopped
container_name: myspeed container_name: myspeed
image: germannewsmaker/myspeed image: germannewsmaker/myspeed
networks:
- proxy
networks:
proxy:
external: true

View File

@ -21,6 +21,8 @@ services:
- MYSQL_PASSWORD=example - MYSQL_PASSWORD=example
- MYSQL_DATABASE=nextcloud - MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud - MYSQL_USER=nextcloud
networks:
- proxy
nextcloud: nextcloud:
image: nextcloud image: nextcloud
@ -37,3 +39,9 @@ services:
- MYSQL_DATABASE=nextcloud - MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud - MYSQL_USER=nextcloud
- MYSQL_HOST=db - MYSQL_HOST=db
networks:
- proxy
networks:
proxy:
external: true

View File

@ -18,3 +18,9 @@ services:
environment: environment:
NGINX_HOST: localhost NGINX_HOST: localhost
NGINX_PORT: 80 NGINX_PORT: 80
networks:
- proxy
networks:
proxy:
external: true

View File

@ -12,8 +12,15 @@ services:
- COUCHDB_USER=user - COUCHDB_USER=user
- COUCHDB_PASSWORD=testitest - COUCHDB_PASSWORD=testitest
volumes: volumes:
- /mnt/cache/appdata/obsidian-livesync/data:/opt/couchdb/data - ./data:/opt/couchdb/data
- /mnt/cache/appdata/obsidian-livesync/local.ini:/opt/couchdb/etc/local.ini - ./config/local.ini:/opt/couchdb/etc/local.ini
# Ports not needed when already passed to Traefik # Ports not needed when already passed to Traefik
ports: ports:
- 5984:5984 - 5984:5984
networks:
- proxy
networks:
proxy:
external: true

View File

@ -0,0 +1,22 @@
[couchdb]
single_node=true
max_document_size = 50000000
[chttpd]
require_valid_user = true
max_http_request_size = 4294967296
[chttpd_auth]
require_valid_user = true
authentication_redirect = /e=_/_utils/session.html
[httpd]
WWW-Authenticate = Basic realm="couchdb"
enable_cors = true
[cors]
origins = app://obsidian.md,capacitor://localhost,http://localhost
credentials = true
headers = accept, authorization, content-type, origin, referer
methods = GET, PUT, POST, HEAD, DELETE
max_age = 3600

View File

@ -1,3 +1,7 @@
# https://github.com/OliveTin/OliveTin
# safe and simple access to predefined shell commands from a web interface
name: olivetin name: olivetin
services: services:
@ -9,3 +13,9 @@ services:
ports: ports:
- 1337:1337 - 1337:1337
restart: unless-stopped restart: unless-stopped
networks:
- proxy
networks:
proxy:
external: true

View File

@ -24,6 +24,8 @@ services:
- 51413:51413 - 51413:51413
- 51413:51413/udp - 51413:51413/udp
restart: unless-stopped restart: unless-stopped
networks:
- proxy
# https://github.com/linuxserver/docker-radarr # https://github.com/linuxserver/docker-radarr
radarr: radarr:
@ -40,6 +42,8 @@ services:
ports: ports:
- 7878:7878 - 7878:7878
restart: unless-stopped restart: unless-stopped
networks:
- proxy
# https://github.com/linuxserver/docker-plex # https://github.com/linuxserver/docker-plex
plex: plex:
@ -58,3 +62,9 @@ services:
- ./tv:/tv - ./tv:/tv
- ./movies:/movies - ./movies:/movies
restart: unless-stopped restart: unless-stopped
networks:
- proxy
networks:
proxy:
external: true

View File

@ -14,3 +14,9 @@ services:
- './portainer_data:/data' - './portainer_data:/data'
image: portainer/portainer-ce:latest image: portainer/portainer-ce:latest
restart: 'unless-stopped' restart: 'unless-stopped'
networks:
- proxy
networks:
proxy:
external: true

View File

@ -12,3 +12,9 @@ services:
- ./dev/docker_psql_init:/docker-entrypoint-initdb.d - ./dev/docker_psql_init:/docker-entrypoint-initdb.d
ports: ports:
- 5432:5432 - 5432:5432
networks:
- proxy
networks:
proxy:
external: true

View File

@ -12,3 +12,9 @@ services:
ports: ports:
- 3005:3000 - 3005:3000
image: sqlchat/sqlchat image: sqlchat/sqlchat
networks:
- proxy
networks:
proxy:
external: true

View File

@ -10,6 +10,8 @@ services:
- ./influxdb/config:/etc/influxdb2 - ./influxdb/config:/etc/influxdb2
restart: unless-stopped restart: unless-stopped
image: influxdb:2.1.1 image: influxdb:2.1.1
networks:
- proxy
# https://www.influxdata.com/time-series-platform/telegraf/ # https://www.influxdata.com/time-series-platform/telegraf/
telegraf: telegraf:
container_name: telegraf container_name: telegraf
@ -18,3 +20,9 @@ services:
- influxdb - influxdb
volumes: volumes:
- ./telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro - ./telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro
networks:
- proxy
networks:
proxy:
external: true

View File

@ -1,16 +1,14 @@
networks: name: traefik
traefik-network: # https://doc.traefik.io/traefik/
# https://doc.traefik.io/traefik/
services: services:
traefik: traefik:
image: docker.io/library/traefik:2.11.2 image: docker.io/library/traefik:2.11.2
container_name: traefik container_name: traefik
ports: ports:
- 80:80 - 83:80
- 443:443 - 444:443
# -- (Optional) Enable Dashboard, don't do in production # -- (Optional) Enable Dashboard, don't do in production
- 8082:8080 - 8085:8080
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run/docker.sock:/var/run/docker.sock:ro
- ./config:/etc/traefik - ./config:/etc/traefik
@ -20,5 +18,8 @@ services:
- CF_DNS_API_TOKEN=xxx - CF_DNS_API_TOKEN=xxx
# -- (Optional) When using a custom network # -- (Optional) When using a custom network
networks: networks:
- traefik-network - proxy
restart: unless-stopped
networks:
proxy:
external: true

View File

@ -10,3 +10,9 @@ services:
ports: ports:
- 3001:3001 - 3001:3001
restart: always restart: always
networks:
- proxy
networks:
proxy:
external: true

View File

@ -12,3 +12,9 @@ services:
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
command: --schedule "0 4 * * *" command: --schedule "0 4 * * *"
networks:
- proxy
networks:
proxy:
external: true

View File

@ -6,9 +6,10 @@ name: webtrees
services: services:
webtrees: webtrees:
container_name: webtrees
image: ghcr.io/nathanvaughn/webtrees:latest image: ghcr.io/nathanvaughn/webtrees:latest
ports: ports:
- 82:80 - 86:80
#- 443:443 #- 443:443
environment: environment:
PRETTY_URLS: "0" PRETTY_URLS: "0"
@ -29,7 +30,12 @@ services:
volumes: volumes:
# - ~/certs:/certs/ # - ~/certs:/certs/
- app_data:/var/www/webtrees/data/ - app_data:/var/www/webtrees/data/
networks:
- proxy
networks:
proxy:
external: true
# db: # db:
# environment: # environment:
# MARIADB_DATABASE: "webtrees" # MARIADB_DATABASE: "webtrees"

View File

@ -12,4 +12,10 @@ services:
environment: environment:
- TZ=Europe/Vienna - TZ=Europe/Vienna
ports: ports:
- 83:80 - 84:80
networks:
- proxy
networks:
proxy:
external: true