mirror of
https://github.com/dominikhoebert/docker-projects.git
synced 2025-06-27 16:57:05 +00:00
added proxy network
updated services in readme updated homepage
This commit is contained in:
parent
b2b9a66eba
commit
02ff5b23e7
3
.gitignore
vendored
3
.gitignore
vendored
@ -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/
|
||||||
|
67
README.md
67
README.md
@ -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:) |
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
## 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
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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:
|
||||||
|
@ -13,3 +13,9 @@ services:
|
|||||||
- ~:/root
|
- ~:/root
|
||||||
- /:/mnt/fs
|
- /:/mnt/fs
|
||||||
image: coderaiser/cloudcmd
|
image: coderaiser/cloudcmd
|
||||||
|
networks:
|
||||||
|
- proxy
|
||||||
|
|
||||||
|
networks:
|
||||||
|
proxy:
|
||||||
|
external: true
|
||||||
|
@ -21,3 +21,9 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- 8443:8443
|
- 8443:8443
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
networks:
|
||||||
|
- proxy
|
||||||
|
|
||||||
|
networks:
|
||||||
|
proxy:
|
||||||
|
external: true
|
||||||
|
@ -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
|
||||||
|
@ -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:
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
@ -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:
|
||||||
|
@ -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
|
||||||
|
BIN
homepage.jpg
BIN
homepage.jpg
Binary file not shown.
Before Width: | Height: | Size: 249 KiB |
@ -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
|
||||||
|
@ -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')
|
||||||
|
@ -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
BIN
homepage1.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 338 KiB |
BIN
homepage2.jpg
Normal file
BIN
homepage2.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 313 KiB |
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
22
obsidian-livesync/config/local.ini
Normal file
22
obsidian-livesync/config/local.ini
Normal 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
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -12,3 +12,9 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- 3005:3000
|
- 3005:3000
|
||||||
image: sqlchat/sqlchat
|
image: sqlchat/sqlchat
|
||||||
|
networks:
|
||||||
|
- proxy
|
||||||
|
|
||||||
|
networks:
|
||||||
|
proxy:
|
||||||
|
external: true
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -10,3 +10,9 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- 3001:3001
|
- 3001:3001
|
||||||
restart: always
|
restart: always
|
||||||
|
networks:
|
||||||
|
- proxy
|
||||||
|
|
||||||
|
networks:
|
||||||
|
proxy:
|
||||||
|
external: true
|
||||||
|
@ -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
|
||||||
|
@ -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"
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user